LA SCHEDA TOTUMDUINO

La scheda di controllo che si basa su Arduino montata sulla FABtotum è chiamata Totumduino. L’architettura alla base di quest’ultima è quella delle schede RAMPS 1.4.

Caratteristiche

  • connettore per 4° asse
  • connettore JST e della serie PH da 2 mm per 5° asse
  • finecorsa n1
  • connettore di testata Raspi GPIO
  • connettore per riscaldamento piatto
  • interruttore di emergenza
  • interruttore di sicurezza del pannello frontale
  • finecorsa assi Y e Z
  • alimentatore da 24v
  • output per la luce
  • rilevatore temperature per un secondo estrusore
  • connettore della testa (include: controllo motore fresa, controllo calore dell’estrusore 1, controllo del servo, corrente per il servo, corrente e controllo del laser, corrente per le luci, input per la sonda tastatrice, controllo della ventola e un bus I2C, finecorsa asse X, controlli dei LED)
  • corrente per la ventola sulla scheda

Sviluppo del firmware

Il firmware della Totumduino si basa sul Marlin Firmware di Erik Zalm.
È possibile trovare il codice sorgente (chiamato FABlin) su GitHub all’indirizzo https://github.com/FABtotum/FABlin.

La comunicazione tra Raspberry Pi e Totumduino usa un set personalizzato di G-codes.
È possibile far riferimento alla sezione Raspberry Pi per conoscere maggiori dettagli su come tale comunicazione avviene.
L’interprete G-code su Totumduino traduce i comandi in movimenti finali corretti.

Sviluppo del firmware: primi passi

FABlin è disponibile su Github all’indirizzo: https://github.com/FABtotum/FABlin

Se avete già installato GitHub, potete ottenere direttamente la risorsa duplicandola: https://github.com/FABtotum/FABlin.git//

Questo genera un collegamento con l’intero codice master contenuto nella repository. Altrimenti potete scaricare la risorsa visitando la pagina FABlin GitHub e cliccando sul pulsante “Download ZIP” in fondo a destra.

Sviluppo di FABlin: version control

Se volete sviluppare FABlin o risolvere un bug allora dovrete creare un Account GitHub e usare l’opzione “Fork” nella pagina FABlin GitHub.
Questa operazione consente di creare una copia della repository con il vostro nome utente.
A questo punto potete sviluppare il codice sfruttando la flessibilità di GitHub; se avete qualcosa da condividere potete richiedere una richiesta di aggiornamento del vostro settore.

Sviluppo di FABlin: L’IDE

Un modo semplice per sviluppare e compilare il codice sorgente è installare Arduino IDE. Non è l’unico modo ma è sicuramente il più semplice (NB: è preferibile la versione 1.06, a differenza delle 1.6x).

Dopo aver installato l’Arduino IDE, potete aprire il file .ino in FABlin per caricare il codice sorgente del progetto. A questo punto potete fare le vostre modifiche e compilare il codice usando le icone per il check posizionate in alto a sinistra della finestra dell’Arduino IDE.

Una cosa da tener presente quando si usa l’Arduino IDE è che la compilazione è separata dal salvataggio e quindi potete compilare un file modificato senza salvarlo. In ogni caso noi preferiamo usare un editor esterno (Kate, editor linux UI).

Prima dell’elaborazione, assicuratevi di aver selezionato il chip corretto sul menu. La Totumduino monta un ATMEGA 1280: è fondamentale che venga selezionato quello giusto per far sì che tutto funzioni.

L’Arduino IDE genera in una directory temporanea un file con lo stesso nome del progetto e con estensione .cpp.hex. Su Linux la directory temporanea è /tmp/buildNNNNNNN/, mentre su Windows generalmente è “windows/users/me/appdata/local/temp”.

L’Arduino IDE genera una di queste cartelle di lavoro per ogni esecuzione e non sempre le ripulisce in seguito, quindi controllate sempre la data e l’ora di creazione del firmware prima di caricarlo in modo da evitare eventuali errori.

Flashing the firmware

Il modo più semplice per flashare un nuovo firmware è caricarlo su /var/www/build/Marlin.cpp.hex e usare il flasher già incluso.

Su Linux la procedura è la seguente:

scp Marlin.cpp.hex
root@fabtotum:/var/www/build

Su Windows potrete usare WinSCP per copiare il file Marlin.cpp.hex nella directory /var/www/build/

Assicuratevi che il nome del file sia “Marlin.cpp.hex” e ricordate che Linux è un sistema case sensitive.

Dopo aver copiato il firmware nella FABtotum, visitate: http://[YOUR FABTOTUM IP]/recovery/flash.php e cliccate su Flash Local.
Aspettate fino a quando l’interfaccia web non avrà completato l’operazione (durante la quale farà dei bip per almeno un paio di volte).

Flashing Firmware da Raspberry Pi

Caricate il vostro firmware su /var/www/build/ e connettetevi alla vostra FABtotum con un terminale ssh (cercate Putty su Windows o aprite semplicemente il Terminal su Linux/MacOS)

Ssh: root@fabtotum
Password: fabtotum

cd/var/www/build

/usr/bin/avrdude -D -q -V -p atmega1280 -C /etc/avrdude.conf -c arduino -b 57600 -P /dev/ttyAMA0 -U flash:w:Marlin.cpp.hex:i

Risorse

Vogliamo coinvolgere il più possibile le persone nel processo di progettazione e consentire loro di modificare e migliorare la macchina per adattarla ai loro bisogni senza alcuna restrizione superflua.
L’uso della documentazione, dei disegni e delle riproduzioni della FABtotum è consentito e incoraggiato secondo la Creative Commons Attribution-Noncommercial-Sharealike 3.0 Unported License (CC BY-NC 3.0). 

CC BY-NC 3.0 License
https://creativecommons.org/licenses/by-nc/3.0/

Disegni tecnici
FABtotum @ Grabcad
https://grabcad.com/library/fabtotum-2

Elettronica
L’elettronica della FABtotum Personal Fabricator è stata rilasciata su Github , insieme al software necessario per ogni microcontrollore.
Gli schematici della Totumduino v10.4 comprese le bozze:
http://download.fabtotum.com/TOTUMduino schematics.PDF
Gerbers & BOM di tutte le parti:
https://github.com/FABtotum/FAB_Electronics

Firmware & software

La GitHub repository contiene sia il software FABUI che la FABlin (un derivato del firmware Marlin per la produzione personale multiuso) e anche  progetti in via di sviluppo come Colibri-FABUI.

Lasciatevi coinvolgere nello sviluppo: inviate una richiesta per il vostro codice.

https://github.com/FABtotum