Sanguinololu (reprap) problema e debug

Ciao a tutti, possiedo in comunita' con amici, da circa un mese una stampante 3drag. Durante una pausa stampa il pla e' andato come in ebollizione e ci siamo accorti che il sensore di temperatura NTC relativo all'estrusore non leggeva piu' bene. Smontata la testa di stampa, la sonda NTC in vetro era carbonizzata. Sostituita e verificato il corretto funzionamento dell' ntc col tester e scaldando (la resistenza in aria segna circa 70-80k e scaldando scende il valore) mi accorgo pero' che il corretto valore in gradi non lo ottengo. Ho un valore fisso sia che io applichi sia che non applichi la sonda NTC. (Se scambio le sonde tra testa e piatto di stampa, su una connessione vanno tutte e due, sull'altra nessuna)

Questa e' la scheda, in basso nei pressi del pulsante reset si applicano le due sonde ntc. Col tester e seguendo lo schema elettrico, qui

mi accorgo che la resistenza di pullup relativa all' NTC che dovrebbe essere da 4.7k segna 0.8k. (quella dell'altra NTC segna correttamente 4.7) La dissaldo e prima di sostituirla la misuro. Segna 4.7k
La saldo nuovamente e segna nuovamente 0.8k

C'e' probabilmente qualche casino accessorio che non identifico. E' possibile capire cosa devo controllare in aggiunta? Stando allo schema elettrico parrebbe un partitore di tensione piu' il condensatore che non capisco a che serva. Potrebbe essere il condensatore?

Speriamo che non sia l'atmega :frowning:

il condensatore da 10Uf dovrebbe servire sia per eliminare un pò di rumore (quidi rallentare il sistema) sia pr endere più stabile la lettura di partizione.

se la resistenza è buona, e saldata crolla di valore (a ntc staccata dal connettore) vuo dire che tal resistenza vede in parallello a se stessa una resitenza che azzardo sul 1K.
quindi se stacchi tal resistenza e misuri sui capi (del circuito) dovresti avere il valore prima detto, quindi dubito che il condensatore possa sballare (ma anche quello stai un attimo a levarlo e provare senza) la misura essendo in serie (nel caso sia in corto dovresti leggere 4.7K) in ogni modo se il condensatore è in corto, avrà richiamato corrente dal ATMEGA molta corrente e non gli ha fatto di certo bene. controlla anche il condensatore se è in corto (come detto prima puoi anche levarlo, non è vitale)

vedo che qul nodo entra diretto al atmega..... non è buon segno :frowning:

Grazie,
tolto il condensatore non cambia niente, tolto il condensatore e la resistenza sulle piazzole della resistenza (a questo punto vuote) leggo 1k di resistenza, come da ipotesi. Pero'... chi da questa resistenza? Significa che si e' danneggiato l'atmega? E se fosse cosi' (visto che significa che la scheda la butto) come puo' capitare una cosa del genere?

Fede

Molto probabilmente a causa dei collegamenti mal fatti sulla testina di stampa i 12V della cartuccia riscaldanti sono entrati nel piedino del sensore di temperatura quindi il pin dell'ADC del microcontrollore è andato,

usa un'altro ingresso analogico, e cambia sul firmware il pin , ricompili e riprogrammi l'atmega, se il micro non scalda potrebbe restare con il pin rotto per anni o anche per sempre

Penso di non aver commesso errori di questo tipo, come di contatti, pero' visto che il danno c'e' qualcosa ho combinato e smonta e rimonta anche la tua ipotesi e' plausibile. Nel pomeriggio ho letto un po' il codice di "Marlin" che e' il software in uso e ho cambiato le dichiarazioni dei pin e ho rimesso in moto la stampa perdendo l'uso del piatto riscaldato (quantomeno, il controllo della temperatura che nel pomeriggio ho fatto "al tatto" )

Ho visto che, sebbene i partitori di tensione per gli ntc siano come quelli dello schema da me postato, la scheda in effetti utilizza un "Mega" e non un "644" come integrato. Non sono sicuro di indivuare quali siano, e se vi siano, pin liberi analogici (Saldarli poi sara' da ridere ma intanto trovarli sarebbe gia' il massimo)

In questa pagina http://www.open-electronics.org/a-new-board-for-the-3drag-theres-more-than-sanguinololu/ c'e' qualcosa di piu' preciso per la mia scheda, ma non sono sicuro di comprendere se c'e' o meno qualche pin che posso sfruttare. Una dritta?

Grazie a tutti :slight_smile:
Fede

Prima di risponderti volevo sapere se la scheda commercializzata da futura elettronica e tanto sbandierata come open electronics ha i gerber del pcb disponibili e scaricabili da qualche parte o sono solo bla-bla bla

Ciao, la sanguinololu per quanto ne so è abbastanza diversa. QUI trovi lo schema elettrico proprio di quella scheda e QUI i relativi componenti.

Ho anche io una 3Drag e dubito che, come suggerisce icio, ci siano arrivati 12 volt accidentalmente.
L'unica cosa che mi viene da pensare è che da qualche parte ci sia un corto circuito che bypassi l'NTC e quindi legge sempre una resistenza pari a 0, ma se hai già fatto tutte queste prove l'ultima spiaggia è caricarci un firmware custom e testare soltanto quella porta analogica...

icio:
Prima di risponderti volevo sapere se la scheda commercializzata da futura elettronica e tanto sbandierata come open electronics ha i gerber del pcb disponibili e scaricabili da qualche parte o sono solo bla-bla bla

Io non sto trovando molto materiale, tantomeno pcb gerber o schemi dettagliati. Devo dire che questa macchina mi e' capitata quasi occasionalmente e quindi non avevo fatto ricerche per vedere cosa mi sarei trovato in mano.

Sul sito di futura elettronica non ci sono, poi penso che siano prodotti in realta' da un'altra casa che si chiama velleman. Per il resto la macchina funziona molto bene, vedo in giro cose stampate molto peggio delle mie quantomeno :slight_smile:

Grazie per i link sono molto utili, verifico se c'e' un adc libero... Male che vada potrei cercare una scheda per 5 motori e tenere questa per qualche altro progetto stampante pero' se la riparassi sarei piu' felice :slight_smile:

Federico:
Sul sito di futura elettronica non ci sono, poi penso che siano prodotti in realta' da un'altra casa che si chiama velleman.

Credo sia stata prodotta in collaborazione. La meccanica dovrebbe essere Velleman (e il modello e K8200) mentre l'elettronica dovrebbe essere stata progettata da Futura Elettronica...

Federico:
Per il resto la macchina funziona molto bene, vedo in giro cose stampate molto peggio delle mie quantomeno :slight_smile:

Di fabbrica è accettabile, con le opportune modifiche è ottima! :wink: :wink: :wink:

Purtoppo nessun pin analogico sia della portaK che della portaF è disponibile quindi l'unica soluzione è sostituire il micro o la scheda completa,
Altra cosa sarebbe stata se invece avevi una RAMPS 1.4 + arduino, oltre a costare molto meno avresti avuto nel caso di guasto di un pin analogico altre soluzioni:

-1) siccome RAMPS ha 3 ingressi sonda NTC (non 2) avresti potuto semplicemente cambiare ingresso
-2) sulle porte AUX1 e AUX2 hai disponibili altri 7 ingressi analogici a scelta
-3) sostituivi arduino mega2560 ed eri a posto

La 3DRAGS è una pura operazione commerciale, tenere la cpu separata come RAMPS1.4 e MEGA2560 dà la possibilità di sostituire la cpu in caso di guasto, nella 3DRAGS devi invece sostituire il micro o buttare tutto.
3DRAGS non è per niente open source, perchè nè i sorgenti del PCB nè i gerber della scheda sono disponibili, e non ci sono le autorizzazioni alla copia della scheda, è per questo che non vendono solo la MECCANICA ma sempre con la 3DRAG inclusa, perchè se non la vendessero così proprio non la venderebbero perchè è peggiore della RAMPS+ARDUINO

se fossi in tè sfrutterei l'occasione per liberarmi della 3DRAGS e comperarmi una RAMPS+ARDUINO come è lo standard attualmente e in futuro starei più attento a quello che compri

Pensa Futura nel loro sito spiega anche che la loro scheda e' un'evoluzione della RAMPS ed e' meglio per tutta una serie di motivi...
Stando ad alcuni shop ramps e' invece la vecchia generazione ormai sorpassata da megatronics..

Notavo sullo schema elettrico che mi avete indicato che sono utilizzati PK1 PK5 e PK6 che sono gli Analog 9 13 e 14.
Va capito se sono utilizzati come interrupt... In che modo lo posso determinare nel codice? Quali istruzioni devo cercare? Sono poco pratico di interrupt...