Durante la prima Prusa Hackathon, che potete vedere nel nostro breve video, abbiamo deciso di invitare i nostri collaboratori di lunga data di GitHub a parlare di attualità e anche per conoscerli meglio. Questi tre signori hanno lavorato per mesi a progetti che alla fine avrebbero aiutato l’intera comunità e lo hanno fatto nel tempo libero senza mai aspettarsi alcuna retribuzione. 

Purtroppo, per qualche tempo abbiamo trascurato l’eccellenza che si trova all’interno di alcune delle richieste della comunità. La qualità del codice era molto alta e richiedeva modifiche minime per mantenere il progetto gestibile. Alla fine li abbiamo notati a metà del 2019, grazie al nostro team leader del firmware David. Abbiamo fatto un post su GitHub, scusandoci con la comunità per la nostra inattività. Da allora abbiamo ricevuto centinaia di richieste e decine di queste sono state effettivamente incorporate nel firmware originale di Prusa! 

Per molto tempo, questi tre uomini hanno contribuito e ci hanno aiutato nel nostro lavoro senza mai ritrovarsi faccia a faccia con noi – fino a questo momento. Vi presentiamo Leptun, Wavexx, e 3d-gussner!

Da sinistra a destra, Leptun, Wavexx, David (il nostro team leader del firmware) e 3d-gussner

Qual è la vostra storia su Prusa e come siete arrivati ad hackerare il nostro firmware? 

Leptun: Tutto è iniziato quando sono entrato a far parte del team di robotica della mia scuola, dove avevamo una Original Prusa i3 MK2S come stampante 3D. La nostra MK2S era una macchina robusta. Anche se qualcuno ha dimenticato di allineare la sonda PINDA e ha colpito il piano almeno una decina di volte, è riuscita a funzionare bene nel corso degli anni. Ho fatto qualche piccola modifica al firmware qua e là, ma la prima grande sfida è arrivata con il rilascio di MK3. È diventato subito evidente che gli sviluppatori avevano spostato l’attenzione sulla nuova stampante. Sono rimasto un po’ deluso perché la linea MK3 aveva delle correzioni di bug e nuove funzionalità che l’hardware MK2S era perfettamente in grado di eseguire. Ma gli sviluppatori non hanno avuto il tempo di implementarlo per MK2S. Così ho deciso di eseguire il back-port del nuovo firmware per farlo funzionare anche sulla vecchia MK2. Credo di aver fatto alcune piccole richieste di pull, come la correzione di un errore di battitura nel firmware della MMU. Non avevo nemmeno la MMU, quindi è stato divertente che abbia fatto una richiesta di pull. La mia prima grande richiesta è stata quella di risolvere il crash del piano nel Selftest, è stato, tra l’altro, il primo progetto in cui ho iniziato a collaborare con Yuri (wavexxx). 

Wavexx: Sono un grande fan dei progetti open-source e il firmware aperto è per me una delle caratteristiche più importanti che voglio dalla mia stampante. Purtroppo, il firmware accessibile è stato per molto tempo un dominio delle stampanti cinesi a basso costo. Non ho nulla contro le stampanti cinesi a basso costo, ne avevo una anch’io, ma a volte si vuole stampare di più e hackerare di meno – così ho comprato la Original Prusa i3 MK3. Il mio primo grande progetto e la mia prima richiesta di pull è stato in realtà il cambio dell’estrusore con uno a ingranaggi, perché avevo bisogno di stampare con un ugello molto fine. Semplicemente stampando in modo casuale ho sentito uno strano rumore durante l’estrusione e inoltre i modelli non avevano un bell’aspetto, specialmente vicino agli angoli. Ho iniziato a indagare e ho scoperto che è a causa dell’avanzamento lineare implementato su MK3. In Marlin, ho scoperto che c’era già una soluzione per un problema simile, così ho iniziato ad implementarlo nel firmware MK3, convincendomi che ci sarebbero voluti alcuni weekend e che sarebbe stato fatto. Quanto potrà essere difficile, no? Alla fine ci sono voluti circa 6 mesi 🙂

3d-gussner: La mia storia Prusa è iniziata quando mi sono trasferito in Belgio e volevo comprare una stampante 3D. Dopo un’approfondita ricerca, Prusa si è rivelato il miglior candidato, soprattutto per il suo open-source, il suo meraviglioso supporto live e la sua grande e amichevole comunità. Così ho comprato il mio kit. Durante l’assemblaggio, avevo alcuni problemi, così ho dato un suggerimento su come risolverli – con mia sorpresa la soluzione è stata effettivamente implementata nella versione successiva del manuale. Dato che sono anche membro di makerspace in Belgio e lavoro con i bambini, ho pensato tra me e me che sarebbe stato bello avere il menu della stampante in olandese, così ho pensato di tradurre il firmware. Ho postato la mia modifica linguistica su GitHub, ho avuto un feedback e all’improvviso la gente ha iniziato a scrivere in tutto il mondo, offrendo le proprie traduzioni qualora riuscissi a incorporarle nel codice.

State utilizzando un firmware personalizzato?

Leptun: Sì, sono quasi sempre in fase di sviluppo, quindi sto utilizzando firmware personalizzati con le mie modifiche che non sono ancora state unite al firmware ufficiale. Ho sviluppato il nuovo menu della scheda SD e sono riuscito ad renderlo 3 volte più veloce di quanto non sia nel firmware stock. Sto ancora risolvendo problemi e correggendo piccoli bug, ma se tutto va bene potrebbe anche essere implementato nel prossimo aggiornamento del firmware.

Wavexx: Firmware stock, scordatelo 🙂 Nemmeno l’hardware è di serie. Questo è il bello di avere una Prusa, che puoi prenderla in kit. Il manuale è secondo me molto buono e non credo che si debba comprare quella assemblata. Ed è un po’ come l’IKEA se lo assembli, semplicemente da più soddisfazione se lo monti tu. Anche se non hai cambiato nulla e lo mantieni di serie..

3d-gussner: Beh, ho inserito alcuni nuovi sensori, come un sensore a filamento aggiunto alla mia prima MK2, in modo che uno di essi sia completamente personalizzato. Poi ho due stampanti MK3, una con firmware personalizzato e l’altra in stock. Sto pensando che dovrei tenere almeno una completamente in stock con l’ultimo firmware in funzione.   

Ritenete che sia migliorato il modo in cui il dipartimento dello sviluppo gestisce le richieste della comunità? 

3d-gussner: Non ho mai avuto problemi con gli sviluppatori che rispondevano alle mie richieste, ma ciò è dovuto principalmente al fatto che all’inizio mi sono occupato principalmente di modifiche linguistiche. So che ci sono molti ostacoli quando si sviluppa un progetto open source, quindi nessun rancore, cari sviluppatori. 

Leptun: Vedo un miglioramento nell’attività sul GitHub di Prusa dove si fanno sempre più richieste di pull, credo che sia davvero cambiato dopo che David (il team leader del firmware) ha preso il controllo e ora è fantastico.

 Wavexx: Sicuramente, vedo dei miglioramenti. Come sviluppatore open-source, so quanto sia difficile gestire progetti open-source con così tante persone che contribuiscono, ognuna con un approccio diverso al tema in questione. Ai vecchi tempi, era un po’ difficile farsi notare perché lo staff di Prusa non prestava molta attenzione alle richieste della comunità GitHub. Devo sottolineare questo però, ultimamente, è stato proprio il contrario, la comunità su GitHub è molto attiva e gli sviluppatori sono molto reattivi. 

È la prima volta che ci incontriamo di persona nonostante lavoriamo insieme da mesi, è anche la prima volta che venite alla sede centrale di Prusa. Che ve ne pare??

3d-gussner: Lo adoro, la gente qui è fantastica. Soprattutto quello che mi piace è il numero di professionisti che siete riusciti a mettere sotto lo stesso tetto. Ovunque tu vada e inizi a parlare con la gente, tutti sono amichevoli e appassionati del loro lavoro. Una discussione casuale di solito si trasforma rapidamente in una discussione molto educata. Inoltre, mi piace come una società così grande sia riuscita a rimanere saldamente coi piedi per terra. Prusa non è una corporate e probabilmente non lo sarà mai – e questa è una buona cosa.

Wavexx: Dopo essermi guardato intorno in azienda, se potessi dare un suggerimento. Dal momento che state crescendo in fretta, continuate a fare pazzie. Ha questo bel mix magico di follia, che è difficile da ottenere!

David (team leader del firmware Prusa): Non ho praticamente nulla da aggiungere, i ragazzi hanno detto tutto. Prusa è punk, ma è il tipo di punk buono e mi piace. 

Leptun: Mi piace molto, mi è piaciuto molto il tour e devo dire che sono rimasto piacevolmente sorpreso nello scoprire quanto sia estroverso lo staff – anche le persone che gestiscono la linea di filamento amano parlarne. Penso che se dovessi vivere a Praga, questo sarebbe il posto dove vorrei lavorare.

Qualche suggerimento per chi sta pensando di dare un contributo al firmware?

3d-gussner: Siate appassionati! Se siete appassionati all’idea, allora andate e fatelo.

Wavexx: A volte basta anche solo esporre un’idea!

3d-gussner: Sì e non ho mai vissuto una comunità così gentile e amichevole come quella della stampa 3D. Naturalmente, hai qualche troll, ma la stragrande maggioranza sono persone amichevoli che sono felici di aiutarti.


Siamo molto grati che la nostra comunità sia così impegnata anche nello sviluppo del firmware. Leptun, Wavexx e 3d-gussner sono in un certo senso i primi membri del nostro programma di sviluppo della comunità e continueremo a prestare attenzione ai collaboratori attivi di GitHub..

Se volete saperne di più sul nostro firmware e magari provate anche a contribuire voi stessi, controllate la nostra:

Buona stampa!