Come fare l’Emmental in 3D

Con tutti quei buchi, lisci e ben distribuiti, l’Emmental è un piccolo capolavoro. Poi se è in tavola tanto meglio.

Ora proveremo a creare qualcosa di simile all’ Emmental utilizzando altre forme, e infine a stamparli in 3D.

 

Cosa serve

Il solito PC, con OpenSCAD, Meshmixer e Cura.

Questi software, Open o comunque gratuiti, possono essere scaricati dai rispettivi siti:

Una volta installato il software possiamo partire con il nostro esperimento.

Disegnare una sfera

Usiamo OpenSCAD, e con poche righe avremo una sfera cava:

Ovviamente non vedremo che all’interno è vuota, ma per il momento va bene così.

 

 

 

questo è il semplice codice:

// sferacava.scad


translate ([0,0,0]) sphere (r=20);

Da notare che verrà creata una sfera piena.

Salviamo lo script di OpenSCAD, eseguiamo il rendering ed infine esportiamo l’STL.

Passiamo a Meshmixer

Una volta avviato, dal menu scegliere:

import

edit /reduce

Control-A (la sfera diventrà arancione)

selezioniamo 300 triangoli, quindi “accept”,

poi EDI, Make Pattern e scegliamo “Mesh+Delaunay Dual” e quindi “accept”.

Esportiamo in STL (con nome sferacava2.stl) e con Meshmixer per ora siamo a posto.

 

Avviamo Cura

Importiamo il nostro file STL in Cura

 

 

 

e finalmente avremo:

Certo che non assomiglia al caro Emmental, ma abbiamo imparato una tecnica che ci permetterà di creare tantissime altre forme (e non formaggi!).

 

 

 

 

 

 

Impostazione lingua Openscad su Mac

Se OpenSCAD (su un Mac) è in una lingua diversa dall’inglese

> – Utilizza il primo menu principale (accanto alla mela, “OpenSCAD”).

> Scegli “Preferenze” 

> Nella finestra delle preferenze, seleziona la quarta scheda, “Advanced”

– Disattiva o attiva l’ultima la casella di controllo a dipendenza di come si presenta la linea “Enable user interface localization (require restare of Openscad)

– Riavvia OpenSCAD.

> Il programma ora é in inglese

Come stampare in 3D una sfera

Se vogliamo stampare una sfera cava, magari una palla di Natale  per il nostro albero (siamo in anticipo…), faremo certamente contenti i nostri piccoli, ma una insidia si nasconde…

ESEMPIO IN OPENSCAD

Per il disegno possiamo utilizzare il nostro CAD preferito: in questo esempio userò OpenScad. Per semplicità dividerò la sfera in due parti (che potrò successivamente incollare):

difference() {
sphere (r=30,$fn=100);
    sphere (r=29,$fn=100);
    translate ([-30,-30,-30]) 
        cube([100,100,30]);
}

il risultato sarà:

sfera_cava

e fin qui tutto semplice, quindi salviamo l’STL e prima di passare al CAM facciamo qualche considerazione.

 

EQUAZIONE GONIOMETRICA

Come noto l’equazione goniometrica del cerchio è

r²=y²+x²

ora siamo molto vicini al problema: dobbiamo risolvere…

L’ULTIMO SALTO

Nel titolo del paragrafo nulla di struggente o poetico, l’ultimo salto è quello che l’estrusore dovrebbe eseguire per completare l’ultimo strato della calotta sferica. Infatti, come noto, la stampa 3D FDM/FFF procede per strati successivi.

sfera_geom2

Facciamo qualche calcolo.

Supponiamo che il raggio della sfera sia di 40mm e che il dZ=0.25mm. Di conseguenza gli strati di stampa 3D saranno:

strati = r / dZ = 40 / 0.25 = 160

Sull’asse Z di stampa, che corrisponde al disegno a Y, l’altezza dell’ultimo strato sarà ovviamente:

y[strati-1] = r - dZ = 40 - 0.25 = 39.75

e volendo calcolare la posizione sulle ascisse il penultimo X sarà:

x[strati-1] = sqrt( r^2-y[strati-1]^2) = sqrt(1600-1580.0625)=sqrt(19.9375)= 4.4651

Ecco il problema di stampa della nostra sfera: quando verrà stampata la penultima corona circolare, questa sarà lontana dal centro di ben 4.4651mm. Ciò significa che l’ultimo strato dovrebbe coprire un raggio impossibile per il nostro ugello. Sì, perchè gli ugelli al massimo possono essere di 1mm o 1.2mm, non img_20151120_184820certamente da 5mm!

 

 

 

 

 

SOLUZIONE

Per risolvere questo problema esistono tre modi:

  • struttura di supporto
  • modificare il disegno, ispessendo la calotta
  • buon software CAM

Desidero tralasciare i primi due punti e vorrei considerare l’ultimo.

Molti CAM (Cura, Simplify 3D, ecc.) eseguono semplicemente quello che è il disegno originario, e mi sembra anche ovvio, ma non fanno altre considerazioni.

Nel nostro caso il software si dovrebbe accorgere cosa può essere eseguito e cosa è impossibile, oppure come risolvere un problema apparentemente impossibile.

Qui è il punto di forza di un buon CAM, in questi casi Makerbot Desktop è un’ottima soluzione: si accorge della difficoltà e modifica il disegno originale quanto basta, cioè ispessendo quel tanto che basta la calotta. Si tratta di piccole differenze, ma sono quelle che fanno la qualità.

CONCLUSIONE

Makerbot costa qualcosa in più rispetto ad altre macchine, ma quanto è utile avere un sistema “zoppo”?

Esiste una alternativa all’uso di  Makerbot Desktop, am di questa ne parlerò in un prossimo articolo.

 

e buona sfera a tutti!

 

 

 

 

 

Salva

Salva

Valutazione stampe di 3DHUBS

NOTA

Questo articolo era in bozza da qualche mese, nel frattempo 3DHUBS ha aggiornato il sistema correggendo l’errore che qui descrivo. Ritengo comunque utile mttere online questi appunti perchè dimostrano la superficialità con la quale vengono affrontati temi complessi, quali la composizione del prezzo del bene o servizio.

É uno dei portali di stampa 3D maggiormente conosciuti a livello mondiale (www.3dhubs.com).

Per chi non conosce 3DHUBS, si basa sul collaudato meccanismo dell’intermediazione web (tripadvisor, uber, ecc.): chi deve stampare qualcosa troverà diversi possibili fornitori, corredati di rating, distanze e quanto altro utile a concludere la trattativa.

LA STIMA

Chi deve stampare (cliente) un oggetto, dopo averlo caricato sul sito di 3DHUBS, riceverà delle stime di costo per la stampa, elencando gli stampatori piu’ vicini.

Come è ovvio la stima della stampa dipende dal tipo di tecnologia (FDM, SL, SLS, …) e dalle dimensioni volumetriche della stampa stessa.

L’ERRORE

Una grossa falla del sistema di calcolo è quella dei tempi di stampa. Questi simpatici signori, non si ricordano che a comporre il prezzo di un oggetto (stampato in 3D) è anche il tempo macchina: ogni ora lavorata e sommata alle altre ore, richiederà della manutenzione. Semplice, lo sanno anche gli automobilisti, quando dopo tot km devono cambiare l’olio della vettura. Come è possibile una simile svista?

ORO PER LORO

Giusto per la cronaca, 3DHUBS non è la classica startup italica, messa in piedi con quattro soldi e tanta volontà, ma è una società, olandese, “sostenuta” da due fondi di investimento internazionali. Capitalizzata, in diverse tranche, con 20ML di euro. Mica paglia! Se poi pensiamo che tutto questa struttura è, nei fatti, un sito web…, ma come noto: “…è il WEB, bellezza…”.

 

 

 

Aggiungere testo a STL

Aggiungere un testo in un disegno 3D è una operazione semplice che tutti i software offrono.

Ovviamente mi riferisco a testi in 3D o estrusi e non alle etichette che, ad esempio, indicano le quote di un disegno.

Quindi partendo dal CAD il tutto è molto semplice.

PARTENDO DAL CAE

Il problema del testo 3D nasce quando abbiamo un file STL e non il sorgente del disegno. In questa fase i solidi sono già definiti e non è possibile modificarli se non eseguendo l’operazione di reverse engineering.

Come fare per aggiungere una scritta ad un file STL?

Facile! Pochi strumenti e pochi passi! Vediamo come…

COSA SERVE

In questo esempio (accessorio per Playstation) userò due software:

  • Sketchup
  • Makerbot Desktop

COME PROCEDERE

Aprire Sketchup e importare il file STL:

  • File
  • Import e scegliere il formato STL (la lista è lunga).

 

 

 

 

 

e ora il testo:

  • menu scegliere Tools
  • e poi “3D text”
  • Inserire il testo: tra i diversi (pochi) parametri verificare che Height sia almeno 2.0mm.

Il testo 3D è una entità a sè e va posizionato (aderente, non staccato!) alla superficie che si desidera.

PASSI FINALI

A questo punto basterà ri-salvare il nuovo file STL (comprendente il testo) e passare al CAE e quindi al CAM come al solito.

 

OGGETTO PERSONALIZZATO

Al termine avremo la stamp 3D di un oggetto generico con la personalizzazione desiderata.

 

 

 

 

Come archiviare i progetti 3D

Quando cominciamo ad usare la nostra stampante 3D, inizieremo anche a produrre diversi file di stampa o GCode. Questo vale sia per chi disegna e stampa e sia per chi semplicemente scarica i files da stampare.

Quello di cui parlerò oggi è relativo ad un metodo di archiviazione, valido per tutte le piattaforme:

  • Linux
  • Windows
  • MacOs

ELEVATO NUMERO

Col tempo questo numero di file aumenta, infatti per ogni disegno abbiamo almeno un STL e per ogni stampante avremo diversi profili

num_file = (num_disegni * profili * stampanti ) * 3

cioè, ad esempio, se il nostro laboratorio ha 3 stampanti con relativi 12 profili, e abbiamo prodotto 20 disegni (che sono pochissimi…), avremo (teoricamente):

(20 * 12 * 3 ) * 3 = 2160 file

Un gran bel numero, tenendo conto che 20 progetti, o disegni, sono una quantità irrisoria. Io stesso, disegnando poco, ho almeno 400 disegni.

 

IL FATTORE “3”

Il “3” presente nell’equazione precedente sta ad indicare i tre tipi di file:

  • originale
  • STL
  • GCode

IL VALORE DELL’ORDINE

Per molti l’ordine è prassi quotidiana, ma vale sempre la pena ricordare che archiviare con metodo permette di risparmiare molto tempo e quindi denaro.

GLI STRUMENTI

Per archiviare sono necessari due strumenti:

  • foglio elettronico
  • directory o cartelle

 

LE CARTELLE

Per prima cosa è bene stabilire che un disegno può avere diverse versioni o correzioni, quindi divideremo i disegni in alcuni grandi gruppi o classi in modo da ottenere una struttura simile:

 

dove

  • “ct” è una classe
  • 0040 è il numero di disegno
  • 00 è il numero della versione
  • orig contiene il disegno originale (Autocad, Archicad, Sketchup, ecc.)
  • CAE contiene gli STL corretti
  • CAM contiene i GCode
  • img contiene le immagini, compresi gli screenshot del progetto nei dei diversi programmi

All’interno della cartella “classe.disegno.versione” ho inserito in file di testo per delle note relative al disegno (tipo delle modifiche, richieste, ecc.). Nell’immagine precedente questo file si chiama “ct004100.txt”.

classe_A
        +-----disegno_1
                      +---------versione_0
                                         +---orig
                                         +---CAE
                                         +---CAM
                                         +---img
                      +---------versione_1                                         
                                         +---orig
                                         +---CAE
                                         +---CAM
                                         +---img
classe_B
       +-----disegno_1
                      +---------versione_1
                                         +---orig 
                                         +---CAE  
                                         +---CAM 
                                         +img
. . .

NOMI DEI FILE

Istintivamente il nome di un file rispecchia il suo contenuto. Su tutti i sistemi operativi è facile nomi lunghi dei file oltre a punteggiatura e spazi.

A questa “libertà” per i nomi dei file si contrappone il limite di visualizzazione del nome file sulla stampante: molte stampanti hanno 16 o 20 caratteri disponibili e quindi scrivere “appartamento p.zza del Sole-prop. Guerra” diventa lo stesso di “appartamento p.zz“. Di questo limite o legge del minimo, bisognerà tenerne conto.

Per risolvere questo limite possiamo utilizzare un foglio elettronico, così strutturato:

 

A questo punto diventa facile collegare la descrizione ad un nome di file. Quest’ultimo sarà un codice composto:

classe + disegno + versione

 

NOMI FILE GCODE

Il passagio alla stampa 3D richiede (è consigliato) l’utilizzo dei profili.

I profili dipendono dalla stampante e dai diversi filamenti.

Quindi ogni profilo avrà un suo codice e questo sarà unito al nome file del disegno per creare il nome file di stampa definitivo.

Sembra complesso? No, questione di metodo ed abitudine.

 

CORREZIONE DISEGNO

Una volta esportato in STL un disegno dovrà essere corretto. Questo passaggio, CAE, lo definiremo con la lettera “f” da inserire nel nome del file.

 

STRUTTURA PROFILI

Lo stesso foglio elettronico può contenere uno “sheet” con la lista dei profili e magari, delle stampanti:

 

le prime due colonne (K.PRN e K.PROF) formeranno il codice del profilo: “bab” , “bat”, ecc.

Chiaramente ogni stampante e contraddistinta da una lettera dell’alfabeto.

 

NOME FILE COMPLETO

Dopo avere definito i codici del disegno e dei profili possiamo creare il nome file definitivo:

classe + disegno + versione + correzione + profilo

e come esempio

ct + 0041 + 00 + "_" + f + bab +1 + c

ct004100_fbab1c.gcode

In questo nome ho ancora aggiunto qualcosa: “1c”. Stanno a significare 1 copia, disposta in centro.

 

Per chi fosse interessato è possibile scaricare il modello di foglio elettronico.

 

… e a tutti, buona stampa 3D…ordinata!