Vai al contenuto

Errore TMC "coil short circuit"


Messaggi raccomandati

Da quando ho installato Marlin 2.1 alcune volte ottengo l'errore "coil short circuit" che mi sembra provenire da un driver TMC2225.

Coil-error.thumb.jpg.f52fdb7adca6f8a6a97f4086f0f95492.jpg

Riporto anche parte della comunicazione seriale tra Octoprint e Marlin.

Send: N6027 G1 X103.249 Y117.921 E.00841*108
Recv: ok N6027 P0 B3
Send: N6028 G1 X103.438 Y118.557 E.00841*97
Recv: 
Recv: E driver error detected: 0x40140010
Recv: coil short circuit
Recv:         X    Y    Z    E    E1    E2
Recv: Enabled        true    true    true    true    true    true
Recv: Set current    720    720    720    650    650    650
Recv: RMS current    703    703    703    642    642    642
Recv: MAX current    991    991    991    905    905    905
Recv: Run current    22/31    22/31    22/31    20/31    20/31    20/31
Recv: Hold current    22/31    22/31    22/31    20/31    20/31    20/31
Recv: CS actual    22/31    22/31    22/31    20/31    20/31    20/31
Recv: PWM scale
Recv: vsense        1=.18    1=.18    1=.18    1=.18    1=.18    1=.18
Recv: stealthChop    true    true    true    true    true    true
Recv: msteps        64    64    16    16    16    16
Recv: interp        true    true    true    true    true    true
Recv: tstep        1017    514    max    9539    max    max
Recv: PWM thresh.
Recv: [mm/s]
Recv: OT prewarn    false    false    false    false    false    false
Recv: triggered
Recv:  OTP        false    false    false    false    false    false
Recv: pwm scale sum    51    66    79    88    23    23
Recv: pwm scale auto    -1    -1    0    0    0    0
Recv: pwm offset auto    67    69    112    135    36    36
Recv: pwm grad auto    19    28    79    22    14    14
Recv: off time    3    3    3    3    3    3
Recv: blank time    24    24    24    24    24    24
Recv: hysteresis
Recv:  -end        -2    -2    -2    -2    -2    -2
Recv:  -start        6    6    6    6    6    6
Recv: Stallguard thrs
Recv: uStep count    845    448    536    959    72    72
Recv: DRVSTATUS    X    Y    Z    E    E1    E2
Recv: sg_result
Recv: stst        *    *        *
Recv: olb
Recv: ola
Recv: s2gb
Recv: s2ga
Recv: otpw
Recv: ot
Recv: 157C
Recv: 150C
Recv: 143C
Recv: 120C
Recv: s2vsa                    *
Recv: s2vsb
Recv: Driver registers:
Recv:         X    0xC0:16:00:00
Recv:         Y    0xC0:16:00:00
Recv:         Z    0xC0:16:00:00
Recv:         E    0xC0:14:00:10
Recv:         E1    0xC0:14:00:00
Recv:         E2    0xC0:14:00:00
Recv: 
Recv: 
Recv: echo:Driver error
Recv: Error:Printer halted. kill() called!
Changing monitoring state from "Printing" to "Error"
Send: M112
Send: N6029 M112*28
Send: N6030 M104 T0 S0*20
Send: N6031 M140 S0*81
Changing monitoring state from "Error" to "Offline after error"
Connection closed, closing down monitor

Qualcuno sa da che cosa potrebbe dipendere?

Link al commento
Condividi su altri siti

28 minuti fa, Salvogi ha scritto:

Qualcuno sa da che cosa potrebbe dipendere?

hai un livello di protezione per i corti troppo sensibile ma comunque mi viene da pensare che motori e driver non siano proprio anime gemelle (il motore è troppo grande? aka assorbe troppo)

in: Marlin/src/module/stepper/trinamic.cpp

trovi: 

st.s2vs_level(15); // Lowest sensitivity short to supply voltage protection

st.s2g_level(15); // Lowest sensitivity short to ground protection

e abbassi la sensibilità

in alternativa: 😈

// Disable short protection entirely

st.diss2g(true); 

st.diss2vs(true); 

un corto sullo stepper è un evento veramente raro..(credo, mai sentito di qualcuno)

 

  • Like 2
  • Thanks 1
Link al commento
Condividi su altri siti

3 ore fa, FoNzY ha scritto:

hai un livello di protezione per i corti troppo sensibile ma comunque mi viene da pensare che motori e driver non siano proprio anime gemelle (il motore è troppo grande? aka assorbe troppo)

in: Marlin/src/module/stepper/trinamic.cpp

trovi: 

st.s2vs_level(15); // Lowest sensitivity short to supply voltage protection

st.s2g_level(15); // Lowest sensitivity short to ground protection

e abbassi la sensibilità

in alternativa: 😈

// Disable short protection entirely

st.diss2g(true); 

st.diss2vs(true); 

un corto sullo stepper è un evento veramente raro..(credo, mai sentito di qualcuno)

 

Probabilmente era lo stepper dell'estrusore, ho lo stesso tipo di motore negli assi X, Y ed E0, ho provato a metterlo in X e l'errore si è spostato su X.

Ora ho cambiato stepper dell'estrusore e sto provando uno stress-test: stampa in policarbonato con altezza di layer 0.07mm con milioni di retroazioni rinchiuso nella camera riscaldata a 50°C http://salvogi.ddns.net/webcam/?action=stream

  • Like 2
Link al commento
Condividi su altri siti

Partecipa alla conversazione

Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.

Ospite
Rispondi a questa discussione...

×   Hai incollato il contenuto con la formattazione.   Rimuovere la formattazione

  Sono consentiti solo 75 emoticon max.

×   Il tuo collegamento è stato incorporato automaticamente.   Mostra come un collegamento

×   Il tuo contenuto precedente è stato ripristinato.   Pulisci editor

×   Non puoi incollare le immagini direttamente. Carica o inserisci immagini dall'URL.

×
×
  • Crea Nuovo...