Ho appena installato due driver TMC2208 sulla mia scheda RAMPS. Ho seguito un ottimo tutorial passo dopo passo e dopo alcuni problemi l'ho quasi fatto funzionare.
Un problema che ho ancora è che quando dico alla stampante di sollevare l'asse Z di 5 mm, lo solleva di 10 cm.
Non ho cambiato nulla riguardo ai passi / mm. In precedenza U aveva il Pololus, con 1/16 di microstepping e ora ho anche 1/16 sul file configuration_adv.h su Marlin 1.1.8
Tuttavia quello che ho notato quando facevo un M122 è una riga che dice:
msteps 256
che suona come se il microstepping fosse impostato invece a 1/256.
Forse qualcuno potrebbe dirmi se ho perso qualcosa?
AGGIORNARE:
Dopo qualche altro approfondimento, ecco cosa ho fatto finora:
- Saldare i perni sul driver. Originale da Watterrot
- Saldare i bridge pad per abilitare la comunicazione UART
- Saldare il perno per la comunicazione verso l'alto
- Modifica
configuration_adv.h
on Marlin (1.1.8) e abilita tutto ciò che deve abilitare: USE_TMC2208, Abilita debug, selezione dell'asse Z, ecc. - Controlla i pin
pins_RAMPS.h
e assicurati che siano disponibili nelle mie impostazioni - Crea un cavo a Y con la resistenza da 1 kOhm per il pin TX
- Aggancia tutto
Non importa quello che ho fatto, il motore si muove il doppio di quanto richiesto. Sebbene abbia impostato 1/16 di microstepping, lo stesso che avevo con il mio Pololus, ho eseguito il calcolo inverso per scoprire che il microstepping effettivo sul driver è 1/8.
Dopo ulteriori indagini, il problema sembra essere che il conducente non sia stato riconosciuto dal Marlin / Board. Pensando che fosse un problema con la comunicazione TX / RX, ho scavato nelle informazioni disponibili là fuori e ho trovato questo, Bug: TMC2208 UART Communication utilizza pin errati per SoftwareSerial # 9396 .
Ho proceduto a cambiare i pin assegnati per seriale RX / TX, ma tutto è esattamente lo stesso.
Ho provato un diverso Arduino (originale), un'altra scheda RAMPS e persino i rami bugfix 1.1.xe 2.0 di Marlin.
Sembra che il driver sia in modalità "legacy" e la manipolazione del software non è possibile. Anche se ho seguito i passaggi per abilitarlo.