RepRap: il porta bobina

Un problema molto fastidioso che emerge appena iniziamo le nostre stampe è che il filo, essendo avvolto in bobina, tende ad intorcigliarsi con effetti nefasti sulla stampa. Buttare via qualche ora di stampa a causa del filo aggrovigliato mette a dura prova la nostra pazienza ed ancora di più tentare di sistemare il filo…

Per risolvere questo problema basta fare una rapida ricerca su thingiverse utilizzando la parola chiave spool.

Di tutti i progetti risultanti ne ho scelti due, uno con il collocamento della bobina direttamente sulla stampante ed uno con un supporto apposito.

Il primo lo trovate qui http://www.thingiverse.com/thing:7982; il progetto è molto semplice, basta stampare i sei blocchetti e tagliare su misura la barra filettata. Inoltre per migliorare lo srotolamento consiglio di stampare anche i cuscinetti che trovare qui. Ovviamente il diametro del cuscinetto va bene per alcune bobine, per le altre basta fare una rapida modifica con blender.

I pro di questa soluzione sono sicuramente la poca componentistica, la rapidità di realizzazione e la facilità di spostamento della stampante più bobina; il contro è che caricare il peso sulla stampante non è una buona idea, perché la massa va ad amplificare le oscillazioni create dallo spostamento delle slitte.

La seconda soluzione che vi propongo è questa. Rispetto a quella precedente si costruisce un supporto separato dalla stampante; una cosa a cui prestare attenzione è che i pezzi sono progettati per le barre M6, quindi per usare barre M8 basta scalare il file .stl su Slic3r al 134%.

I pro ovviamente l’eliminazione delle oscillazioni (cosa da non sottovalutare); i contro sono la maggiore difficoltà di trasporto e lla realizzazione leggermente più impegnativa.

Un piccolo consiglio che vi do è creare una specie di “guida” per il filo; infatti quando la bobina è nuovo, questo tende ad uscire dalla sede incastrandosi e mandando a monte la stampa.

Per farla basta due di questi ed una barra filettata più qualche dado M8. Il risultato è il seguente (che consiglio anche per il primo supporto):

VN:F [1.9.22_1171]
Rating: 1.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: -1 (from 1 vote)

PnBox salva: Vanin assolto

In questo post riportavo la notizia che l’imprenditore Francesco Vanin, ideatore del progetto PnBox, era indagato dal Tribunale di Pordenone per “esercizio abusivo dell’attività di giornalista” (semplificando molto).

Sono molto felice di annunciarvi che è stato assolto perchè il suo progetto è “Non assimilabile al lavoro giornalistico perché non prevede lavoro intellettuale” .

Per fortuna anche in questo caso la libertà d’informazione è riuscita a prevalere su vecchie tipologie di business difese da categorie ed interessi molto forti.

Faccio un “in bocca al lupo” al Sig. Vanin per i progetti presenti e per quelli futuri. Per chi volesse approfondire ecco un link

.

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

RepRap: taratura motori

Questo tutorial è il seguito di questo ed andremo a calcolare i parametri da inserire nel firmware per avere i giusti step/mm. Ringrazio ancora Lorenzo Cantini di Kent’s Strapper per i chiarimenti tecnici.

Per quanto riguarda il calcolo dell’asse X e Y ci sono due sistemi, uno matematico ed uno empirico con misurazione successive, per l’estrusore invece c’è solo un metodo empirico mentre per l’asse Z, se usate le barre filettate, va bene il parametro di default.

Iniziamo con l’andare ad individuare all’interno del file config.h la riga

#define _AXIS_STEP_PER_UNIT {80, 80 3200/1.25, 600}

e ci scriviamo i numeri su un foglio.

Come già anticipato se usate le barre filettate per l’asse Z, va bene il parametro che trovate di default nel firmware che corrisponde a 2560; nel caso usiate barre con passo differente il calcolo è abbastanza semplice e possiamo farlo sfruttando la calcolatrice messaci a disposizione da Prusa a questo indirizzo.

Cerchiamo la riga “Steps per mm – Leadscrew”

La prima voce da impostare è “Motor Step Angle” che per la quasti totalità dei motori usati sulle nostre stampanti è 1.8°. Nel caso non sia il vostro caso, basta selezionare la voce giusta dal menù a tendina:

Ora andiamo ad impostare la voce “Driver Microsteppeping”. Anche qui come prima l’impostazione più diffusa è 1/16 e dipende dal driver che usate sulla vostra scheda elettronica (generalmente Pololu). In caso c’è sempre il solito menù a tendina:

Successivamente impostiamo il passo:

L’ultima voce da impostare è il rapporto di trasmissione. Se all’asse del motore è collegata direttamente la barra filettata ovviamente il rapporto è 1:1. Non avendo particolari configurazione, la calcolatrice ci restituisce il valore 2560 come mi aspettavo.

Tariamo l’asse X e Y col metodo matematico; sempre col la Prusa calculator cerchiamo la tabella “Steps per mm – belt”

Le prime due voci le impostiamo identiche a quelle usate per l’asse Z. Ora nel terzo menù dobbiamo selezionare che tipo di pulegge usiamo e nello specifico il passo ed il numero di denti. Se usate le pulegge in plastica che vengono fornite nei kit la voce da selezionare è

5 mm Pitch (T5, GT2, HTD )

e poi il numero di denti, generalmente 8 (io 10 perché uso pulegge in alluminio)

In pratica la calcolatrice risolve questa equazione:

Numero step= {360/ {angolo di step motore}}*{1/ {microstepping}} /{passo denti * N denti}

Il secondo metodo “empirico” con misurazioni successive si basa nel posizionare sul letto di stampa un foglio di carta e nel legare al carrello dell’asse X un pennarello (per questo sistema il firmware deve essere già caricato, anche con i valori errati, e la stampante in funzione)

avviamo PrintRun, abbassiamo il carrello finchè il pennarello tocca il foglio e clicchiamo sulla ghiera più esterna dell’asse X. Questo comando consiste nello spostare di 10 cm il carrello.

ovviamente la linea che si disegnerà non sarà di 10 cm. Quindi noi la misuriamo

Il passo successivo è risolvere questa semplice equazione:

Numero step= {{Numero step attuali}/{lunghezza linea}}*10

Se abbiamo fatto le cose per bene dovrebbe risultarci un valore vicino a quello fornito dalla calcolatrice. Ovviamente questo sistema è affetto da errori di misurazione sulla linea e sull’accuratezza del disegno, ma può tornar utile nel caso facciate esperimenti sulla trasmissione degli assi X e Y.

L’ultima parametro da calcolare è quello dell’estrusore. Purtroppo non esiste un metodo matematico assoluto e si procede per approssimazione. Analizzerò per primo il tool di Prusa, poi vi indicherò il mio sistema (che è identico, ma più semplice da capire).

Prima di tutto facciamo un segnetto con un pennarello sul filo di plastica all’altezza dell’imboccatura dell’estrusore (questa procedura si fa senza hotend montato)

avviamo PrintRun, nella casella “Estrudi mm” impostiamo 50 e poi clicchiamo su estrudi

teoricamente dovrebbero essere avanzati 50 mm di filo, ma essendo il firmware starato, risulterà un valore differente. Quindi sempre col pennarello facciamo un secondo segnetto sul filo

Foto dimostratica, l’estrusore era solo parzialmente montato

e come per la linea dell’asse X provvediamo a misurare la quantità di filo “estrusa”

Ora torniamo alla Prusa calculator e cerchiamo il box “Slic3r,SFACT, SF40+ volumetric calibration”

Nella prima voce

Extrude button clicked times

va inserito il numero di “Click” di estrusione, in pratica quante volte abbiamo cliccato su estrudi. Nel nostro caso 1.

La seconda voce

Extruded length per click in host

vuole i mm di filo imposti, nel nostro caso 50

La terza voce

Actual e_steps_per_mm

vuole il numero di step attualmente impostati nel firmware

L’ultima

Marked length on filament in mm

vuole i mm di filo esattamenti estrusi e che noi abbiamo misurato.

Una volta inseriti questi dati la calcolatrice ci fornisce il valore “corretto” da inserire nel firmware.

Il mio metodo consiste nel risolvere questa semplice equazione (la stessa che fa la calcolatrice, ma senza l’aiuto di Lorenzo non avrei mai capito cosa intendeva per “Extrude button clicked times”)

Numero step= {{Numero step impostati} / {lunghezza filo estruso}} * 50

Ovviamente i valori per l’estrusore possono non essere ottimali, quindi sta a noi a seguito di alcune stampe vedere se la quantità di plastica estrusa è sufficente od in eccesso.

Adesso che abbiamo i valori corretti li modifichiamo nel firmware secondo l’ordine X Y Z E.

Ora ci resta solo che stampare un cubo di cui conosciamo le dimensioni ed andare a misurare i lati con un calibro

se i lati corrispondo alle misurazioni, vuol dire che la nostra stampante è tarata e pronta all’utilizzo.

VN:F [1.9.22_1171]
Rating: 9.6/10 (8 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

RepRap: caricare il firmware

In questo tutorial spiego come caricare il firmware sulla nostra scheda elettronica e come procedere per le configurazioni di alcuni settaggi di base. Inizio con il ringraziare Lorenzo Cantini di Kent’s Strapper per tutto l’aiuto fornitomi.

Prima di tutto dobbiamo scaricare il firmware; io suggerisco di scegliere tra:

  • Sprinter che potete trovare qui
  • Marlin che potete trovare qui

Tra i due io prediligo il primo; sebbene sia meno evoluto stampa decisamente meglio sia i perimetri che il riempimento. Mentre il punto di forza di Marlin è la possibilità di supportare il lettore SD e il pannello LCD; comunque i settaggi di base sono praticamente identici tra i due. La maggior parte delle schede elettroniche che gestiscono al RepRap si basano su Arduino, quindi il prossimo programma da procurarsi è il compilatore. Per gli utenti Ubuntu lo potete tranquillamente trovare nel “Software Center”, mentre gli altri possono scaricarlo dalla pagina ufficiale.

Colleghiamo la nostra scheda all’uscita USB e, se lo abbiamo in dotazione, anche il suo l’alimentare (o equivalente). Ora avviamo il programma che troviamo nel percorso Applicazioni->Elettronica->ArduinoIde. Prima di caricare il firmware dobbiamo selezionare la nostra scheda arduino. Quindi andiamo su Tools-> Board e selezioniamo la nostra dal menù a tendina. Leggendo in qualche forum viene riporato che alcune volte la scheda non si connette con la giusta tipologia. Bisogna impostare alla voce Board altre tipologia di scheda ed andare a tentativi; non è la cosa migliore che possa capitare, ma funziona…

Adesso carichiamo il file Marlin.pde (o Sprinter.pde) che troviamo all’interno della cartella che abbiamo scaricato, File->Open.

Il compilatore andrà ad aprire tutti i file che compongo il firmware compresi i file di configurazione. Noi ci spostiamo nel file “configuration.h” e iniziamo ad analizzare alcune voci. La prima  è

#define BAUDRATE 115200

Questa voce corrisponde al numero di simboli al secondo che caratterizzano la comunicazione tra la stampante ed il PC. Possiamo scegliere tra 115200 e 250000. Ovviamente più è alto è il numero e migliore è la comunicazione, specialmente per quanto riguarda la lettura dei sensori; la cosa importante è segnarsi questo numero perché dovrà essere impostato successivamente sul programma di gestione della stampa.

La prossima voce

#define MOTHERBOARD N_scheda

serve ad impostare il modello di scheda elettronica che utilizziamo. Appena sopra questa linea c’è l’elenco di tutte le schede con affiancato il numero identificativo. Nel mio caso ho impostato 33 per la Ramps 1.4.

Proseguendo ci imbattiamo in

#define INVERT_X_DIR false
#define INVERT_Y_DIR false
#define INVERT_Z_DIR true
#define INVERT_E0_DIR false
#define INVERT_E1_DIR false
#define INVERT_E2_DIR false  

// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

Il primo blocco di parametri serve ad invertire la direzione dei motori; basta cambiare i valori da false a true e viceversa. Può tornare utile quando abbiamo delle stampanti con configurazioni particolari. Un altro trucco per invertire il passo è invertire i fili rosso-nero e blu-verde, ma è meglio procedere via software e mantenere i collegamenti scheda-motore il più chiari possibili.

Il secondo blocco invece va a definire la posizione degli endstop, ed in pratica dove desideriamo definire la “Home” dell’estrusore all’avvio della stampa; qui i parametri sono 1 e -1. Se avete una prusa come me, quelli sopra sono i parametri corretti.

Ora arriviamo alla parte più importante e complessa: dobbiamo definire il numero dei passi per spostare di un millimetro l’estrusore nei vari assi. Siccome il calcolo non è semplice e bisogna avere alcuni accorgimenti, lo tratterrò in un post a parte. Per ora vi indico solo la linea di codice da modificare:

#define DEFAULT_AXIS_STEPS_PER_UNIT   {13000/195, 13000/195, 3200/1.25, 645}

Dove i quattro numeri vanno a definire asse X, Y, Z ed Estrusore. Nelle righe immediatamente successive troviamo

#define DEFAULT_MAX_ACCELERATION      {5000,5000,50,5000}

Questi sono i valori dell’accelerazione massima. Consiglio di abbassare quello dell’estrusore (sempre il quarto) perché un accelerazione troppo elevata crea delle sbavature all’inizio dell’estrusione, quindi specialmente sui perimetri.

Una volta configurati tutti i parametri non ci resta che salvare, compilare e caricare il firmware.

Per salvare

Per compilare

e caricare

Aspettiamo qualche secondo e la nostra scheda sarà pronta.

Vi ricordate il valore di Baudrate che vi ho detto si segnarvi? Una volta avviato PrintRun dovete inserirlo nell’apposita casela e poi cliccare su connetti. Se abbiamo fatto tutto per bene, la nostra stampante sarà collegata e funzionante.

VN:F [1.9.22_1171]
Rating: 9.7/10 (14 votes cast)
VN:F [1.9.22_1171]
Rating: +9 (from 9 votes)

RepRap: controllo potenza del motore

Al primo avvio della stampante può capitare che i motori “perdano passi”, cioè che la coppia non sia sufficiente a far girare gli ingranaggi dell’estrusore oppure a muovere gli assi; ovviamente non c’è nulla di cui preoccuparsi, i vostri motori funzionano, ma hanno bisogno di più corrente e quindi coppia.

Chi fornisce la corrente e la tensione ai motori? Sono i driver Pololu (oppure altri equivalenti) che sono facilmente individuabili sulla vostra scheda elettronica. Se gli osservate (foto sotto) nelle vicinanze del chip c’è una piccola vite a croce; per aumentare la corrente basta ruotare, facendo con molta attenzione e delicatezza, in senso orario, viceversa per diminuirla.

Una cosa a cui prestare attenzione è che aumentando le correnti aumentano gli effetti dissipativi, quindi consiglio l’applicazione di dissipatori in alluminio ed anche una buona ventola per il ricircolo dell’aria.

Purtroppo devo avvisarvi che questi driver non sono il massimo in fatto di affidabilità; può capitare che ci siano degli effetti di pulsazione ai terminali e che quindi di conseguenza il motore non si muova precisamente; questo lo potete facilmente notare stampando una semplice circonferenza: se viene ellittica lungo una direzione, molto probabilmente il driver non funziona correttamente (ovviamente potrebbe essere anche un problema nella tensione delle cinghie che potete risolvere leggendo qui). Come procedere? Anche qui basta ruotare molto delicatamente la vite e provare un paio di settaggi. Se anche così non risolvete, per escludere eventuali malfunzionamenti del motore, provare a spostare il driver; se il problema persiste dovete procedere con la sostituzione del componente.

Colgo l’occasione di ringraziare Lorenzo Cantini di Kent’s Strapper per tutto il supporto tecnico (e psicologico….)

VN:F [1.9.22_1171]
Rating: 4.7/10 (7 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)