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:

 

Calibrando a impressão

No wiki da Reprap tem a fórmula de como achar o diâmetro da polia e outros dados para calibrar a impressora. É legal saber o jeito “bruto”, original, mas acabei de descobrir essa página do Josef Prusa, a Reprap Calculator que além dessa conta, tem muitas outras que vão quebrar um galho na hora de imprimir e quem sabe poupar dor de cabeça e material no ínicio.

Aqui na página voce pode fazer todos os cálculos e pegar as dicas para calibrar a sua Prusa.

Além do cálculo dos passos do motor para o tamanho da sua impressora, tem calibragem do eixo Z, termitores, calibragem de volume do Slicer e outros softwares, calibragem de tweaking, feedrate etc. Se você não sabe o que essas coisas querem dizer, na própria página no box correspondente a cada um tem a explicação também.

http://calculator.josefprusa.cz/

Softwares para fatiamento e impressão

O Roberto [RJ] Wazen está me cobrando uma lista de todos os softwares que precisamos para imprimir. Sinceramente sei muito pouco sobre isso, o que eu conheço é pelo blog do Muringa mas acho que o post está com quase um ano e sei que ele não para quieto e está sempre testando muita coisa nova.
Assim que eu resumir os 3 artigos da semana e terminar uma inscrição pra um projeto la na UNIRIO (torçam por mim) dou uma olhada nisso.
http://reprapbr.blogspot.com.br/2011/09/it-works.html

Versão Nova do Slic3r: 0.70

Enquanto as peças não chegam estou estudando mais sobre os motores de passo e drivers (Pololu).

Ainda estou longe de imprimir e usar o Slicer, mas aqui vai um anúncio legal. Saiu a versão nova com algumas melhorias. Este programa é usado para “fatiar” a peça sólida enviada em um arquivo 3D. Isso torna possível construir a peça com uma reprap operando em 2 dimensões por vez, sendo a 3 dimensão feita passo a passo e para isso, um montão de cálculos e procedimentos tem que ser feitos, como por exemplo definir o que é contorno e preenchimento.

Exemplo de preenchimento

Exemplo de preenchimento. Imagem deste blog aqui: http://richrap.blogspot.com

Dentre as novidades, está o controle de resfriamento e ventoinha do bico aquecido.

http://slic3r.org/2012/02/12-slic3r-070-is-out/