Acabei de instalar dois drivers TMC2208 na minha placa RAMPS. Eu segui um tutorial passo a passo muito bom e, depois de alguns problemas, cheguei quase ao fim.
Um problema que ainda tenho é que, quando digo à impressora para levantar o eixo Z em 5 mm, ela o eleva em 10 cm.
Não mudei nada em relação aos passos / mm. Anteriormente, você tinha o Pololus, com 1/16 de microstepping e agora também tenho 1/16 no arquivo configuration_adv.h no Marlin 1.1.8
No entanto, o que notei ao fazer um M122 é uma linha que diz:
msteps 256
que parece que o microstepping foi definido como 1/256.
Talvez alguém pudesse me dizer se eu perdi alguma coisa?
ATUALIZAR:
Depois de mais algumas investigações, aqui está o que eu fiz até agora:
- Solde os pinos no driver. Original de Watterrot
- Solde os ponteiros para ativar a comunicação UART
- Solde o pino da comunicação para cima
- Altere o
configuration_adv.h
no Marlin (1.1.8) e habilite tudo o que deve ser ativado: USE_TMC2208, Habilitar depuração, selecionar o eixo Z, etc. - Verifique os pinos
pins_RAMPS.h
e verifique se eles estão disponíveis na minha configuração - Faça um cabo Y com o resistor de 1 kOhm para o pino TX
- Ligue tudo
Não importa o que eu fiz, o motor se move duas vezes mais do que o solicitado. Embora eu tenha configurado o microstepping 1/16, o mesmo que fiz com o meu Pololus, realizei o cálculo reverso para descobrir que o microstepping real no driver é 1/8.
Após mais investigação, parece que o motorista não é reconhecido pelo Marlin / Board. Pensando que era um problema com a comunicação TX / RX, procurei as informações disponíveis e encontrei o seguinte : Bug: Comunicação UART TMC2208 usa pinos incorretos para o SoftwareSerial # 9396 .
Comecei a mudar os pinos atribuídos para o RX / TX serial, mas tudo é exatamente o mesmo.
Tentei um Arduino (original) diferente, outra placa RAMPS e até mesmo os ramos de correção de bug 1.1.xe 2.0 da Marlin.
Parece que o driver está no modo "herdado" e a manipulação do software não é possível. Embora eu tenha percorrido as etapas para habilitá-lo.