Vai al contenuto

Messaggi raccomandati

Inviato

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?

Inviato
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
Inviato
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

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