Vai al contenuto

Anet A8 Plus (SKR 1.4 turbo e TMC2130) - Layer shifting sistematico


Messaggi raccomandati

2 minuti fa, Eddy72 dice:

hai provato un altro .gcode?

non sò se centra ma nella mia ho accelerazione a 400mm/s da firmware e una volta ho provato a mettere 1000mm/s da Cura, era un pò nervosetta ma li ha tenuti

Ciaoo

Il primo Gcode che avevo provato era un coperchio se non vado errato ma aveva sempre lo stesso problema:

1.jpg

4 minuti fa, Whitedavil dice:

Posta i file configuration e configuration_adv. 

Sei comunque troppo veloce, infill a 80 è esagerato. 

Hai verificato che X scorra bene, che non ci siano problemi meccanici? 

Eccovi i miei configuration.

Non mi sembra ci siano problemi meccanici di scorrimento dell'asse Y.

Configuration.h Configuration_adv.h

Link al commento
Condividi su altri siti

A parte che non sono settati completamente, ti manca la parte relativa agli impulsi ecc. 

Lancia un M122 e copia qui il report, fallo subito dopo la fine della stampa. 

Se non raffreddi i driver è normale che perdano passi.... I motori a 600ma non possono essere roventi, e se lo sono qualcosa non va.

Ti ho chiesto di verificare X e non Y. È X a perdere passi.... 

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

35 minuti fa, Whitedavil dice:

A parte che non sono settati completamente, ti manca la parte relativa agli impulsi ecc. 

Lancia un M122 e copia qui il report, fallo subito dopo la fine della stampa. 

Se non raffreddi i driver è normale che perdano passi.... I motori a 600ma non possono essere roventi, e se lo sono qualcosa non va.

Ti ho chiesto di verificare X e non Y. È X a perdere passi.... 

sicuro che sia X? se le facce del cubo sono corrispondenti agli assi, come dovrebbe essere, è Y che ha grossi problemi.

  • Like 1
Link al commento
Condividi su altri siti

Il 28/7/2020 at 19:16, Whitedavil dice:

A parte che non sono settati completamente, ti manca la parte relativa agli impulsi ecc. 

Lancia un M122 e copia qui il report, fallo subito dopo la fine della stampa. 

Se non raffreddi i driver è normale che perdano passi.... I motori a 600ma non possono essere roventi, e se lo sono qualcosa non va.

Ti ho chiesto di verificare X e non Y. È X a perdere passi.... 

Intanto vi rinnovo i miei ringraziamenti per i consigli.

Nelle mie continue ricerche mi sono imbattuto in questo post che mi sembra essere analizzare il mio problema (parlano anche qui di asse Y): https://github.com/MarlinFirmware/Marlin/issues/9487 e suggerivano di abbassare sotto i 1000 anche la DEFAULT_MAX_ACCELERATION
Ad ogni modo ho prima cominciato con le prove richieste da Whitedavil usando pronterface ed ho notato durante la stampa numerosi errori di surriscaldamento dei driver già nei primi layer, e la corrente dei driver veniva progressivamente abbassata da 811, valore iniziale, ai valori che credevo invece di aver impostato. Ve li riporto:

00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
00:11: X driver overtemperature warning! (811mA)
X current decreased to 761
X current decreased to 711
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
00:15: Y driver overtemperature warning! (811mA)
Y current decreased to 761
Y current decreased to 711

A seguire, inoltre, il report del M122 dopo la stampa (qui non ci sono più gli errori di temperatura perchè intanto avevo abbassato la corrente con il comando "M906 X700 Y700":

SENDING:M122
		X	Y	Z	E
Enabled		false	false	false	false
Set current	650	650	811	811
RMS current	642	642	795	795
MAX current	905	905	1121	1121
Run current	20/31	20/31	25/31	25/31
Hold current	10/31	10/31	12/31	12/31
CS actual	10/31	10/31	12/31	12/31
PWM scale	60	103	21	35
vsense		1=.18	1=.18	1=.18	1=.18
stealthChop	true	true	true	true
msteps		16	16	16	16
tstep		max	max	max	max
PWM thresh.
[mm/s]
OT prewarn	false	false	false	false
triggered
 OTP		false	true	false	false
off time	3	3	3	3
blank time	24	24	24	24
hysteresis
 -end		-1	-1	-1	-1
 -start		1	1	1	1
Stallguard thrs	0	0	0	0
DRVSTATUS	X	Y	Z	E
sg_result	0	0	0	0
stallguard
fsactive
stst
olb
ola
s2gb
s2ga
otpw
ot
Driver registers:
		X	0x80:0A:00:00
		Y	0x80:0A:00:00
		Z	0x80:0C:00:00
		E	0x80:0C:00:00
Testing X connection... OK
Testing Y connection... OK
Testing Z connection... OK
Testing E connection... OK

La lettura dei risultati del M122 mi ha messo una pulce nell'orecchio ed ho cercato di approfondire come mai, in tutti questi giorni di tuning, le stampe mi sembravano tutto sommato sempre le stesse. Ho rilevato che lo stealthchop era ancora su "True".
Si tratta di dati che ovviamente non mi aspettavo in quanto avevo ricompilato correttamente il firmware.
Poi ho fatto mente locale ed ho approfondito il tema EEPROM. In una delle mie prime prove avevo infatti memorizzato tutte le impostazioni con M500.
Ho capito solo ora che andava fatto un bel reset con M502 per fare in modo che le modifiche apportate al firmware compilato venissero lette come quelle di default.
Google mi rincuora:

Cita

"The EEPROM is a way of storing 3D printer settings even after the printer is turned off. Values from the EEPROM are loaded over those hard coded in the firmware, so using M503 to see exactly what the printer is doing is highly recommended, as is issuing an M502 followed by M500 if something seems off."

Ho quindi ricompilato, ripartendo dalle prime modifiche suggerite: disattivazione dello StealthChop e riduzione della velocità di stampa.
Ho riportato i valori iniziali di X_CURRENT a 811 (calcolato con la formula per i TMC2130) e di DEFAULT_MAX_ACCELERATION a 2000.

La stampa è venuta quasi perfetta (per i miei parametri), ho quindi solo abbassato la corrente di X e Y a 700 perchè gli errori di overtemperature erano ancora presenti.
Ecco a voi l'ultimo M122:

SENDING:M122
		X	Y	Z	E
Enabled		false	false	false	false
Set current	700	700	811	811
RMS current	673	673	795	795
MAX current	949	949	1121	1121
Run current	21/31	21/31	25/31	25/31
Hold current	10/31	10/31	12/31	12/31
CS actual	10/31	10/31	12/31	12/31
PWM scale	0	0	0	0
vsense		1=.18	1=.18	1=.18	1=.18
stealthChop	false	false	false	false
msteps		16	16	16	16
tstep		max	max	max	max
PWM thresh.
[mm/s]
OT prewarn	false	false	false	false
triggered
 OTP		false	false	false	false
off time	3	3	3	3
blank time	24	24	24	24
hysteresis
 -end		-1	-1	-1	-1
 -start		1	1	1	1
Stallguard thrs	0	0	0	0
DRVSTATUS	X	Y	Z	E
sg_result	359	0	176	292
stallguard	*	*	*	*
fsactive
stst
olb
ola
s2gb
s2ga
otpw
ot
Driver registers:
		X	0x81:0A:01:67
		Y	0x81:0A:00:00
		Z	0x81:0C:00:B0
		E	0x81:0C:01:24
Testing X connection... OK
Testing Y connection... OK
Testing Z connection... OK
Testing E connection... OK

Grandissimi passi avanti oggi!

(scusate se mi sono dilungato ma spero che la mia esperienza possa essere utile a qualcun'altro)

Vi chiedo a questo punto cosa posso fare per eliminare le imperfezioni che si vedono nelle foto qui sotto ma soprattutto come mai, pur non ricevendo alcun errore di temperatura del driver, il motore dell'asse X resta davvero MOLTO caldo e sembra che "fischi" o - meglio - "sibili".

7.thumb.jpg.157c867e17b5179b12a2bccf03a43c26.jpg8.thumb.jpg.3b9ba1b6349eaa40e3101264ed8440f8.jpg9.thumb.jpg.246422a522c60022a077ac01fa96430c.jpg9a.thumb.jpg.b4c91162b6354332a6f64420b7a696ca.jpg

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