Driver TMC2208 - Microstep configurati in modo errato


10

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.hon 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.he 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.


Hai risolto questo problema? Se hai risolto il problema, sarebbe bello condividere la tua esperienza con la comunità, pubblicando la tua risposta, in modo che altri possano imparare da essa o risolvere i propri problemi simili. Puoi anche accettare la tua risposta dopo 48 ore.
0scar

tmc interpola i tuoi passi su 256 in anticipo config #define INTERPOLATE true // Interpola X / Y / Z_MICROSTEPS su 256
djjjjic

Peggio ancora, ho tutti i controller TMC2208 e dopo qualche aggiornamento firmware non correlato Z ha iniziato ad andare due volte incontro. Gli altri assi vanno bene.
Slava,

Risposte:


1

Non ho questi controller, ma ho letto che con le impostazioni predefinite il TMC2208 interpolerà i microsteps impostati dai pin di configurazione I / O su 256 microsteps. Controlla come hai impostato i dip switch / i jumper sulla tua scheda, sembra che ne vengano usati solo 2 (MS1 e MS2). Inoltre, non puoi semplicemente ridurre il conteggio dell'array DEFAULT_AXIS_STEPS_PER_UNITper la voce Z nel tuo file di configurazione?


Posso cambiare steps_per_unit, ma questa è una patch per il risultato, non sta risolvendo la causa. Ho studiato ulteriormente, per favore vedi l'aggiornamento sul mio post originale ...
Felix Hauser,

0

Molto probabilmente il tuo problema è legato al pin PDN_UART sulla scheda driver TCM2208, su alcune schede del produttore il jumper non è impostato sulla modalità UART per impostazione predefinita, quindi è molto probabile che sia necessario saldare il jumper sulla configurazione corretta. Guarda la scheda tecnica della tua scheda conducente. ad esempio https://github.com/bigtreetech/BIGTREETECH-TMC2208-V3.0/blob/master/TMC2208-V3.0%20manual.pdf


2
Lo ha fatto, è menzionato nella sezione AGGIORNAMENTO
FarO,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.