Processo di design dell'oggetto da produrre
Per poter produrre un oggtto 3d l'importante è arrivare a produrre un file in formato STL che contiene la descrizione geometrica dell'oggetto, che può essere più o meno dettagliata . Si può passare anche per altri formati 3D e con un tool come Meshlab fare la conversione a STL. ( da formati PLY, OFF, OBJ, 3DS, VRML 2.0, U3D, X3D e COLLADA).
Dal formato STL poi si genera il G code che è quello che serve a pilotare la stampante (di fatto contiene le istruzioni di traslazione per i tre assi della stampante lungo il percorso che l'estrusore dovrà seguire per realizzare l'oggetto tramite le deposizione di sottilissimi fili).
Selezione del software CAD
Per quanto riguarda il software di modellazione CAD oggi esistono svariate possibilità.
A questo link è possibile trovare una lista di CAD Opensource.
Come software di modellazione 3D in short list vedere la tabella seguente.
CAD | Licenza | Piattaforma | Complessitá | Note |
Sketch up | Free versione base. | Win, Mac, Linux con Wine | facile da usare. Lavora per estrusione | plugin per generare direttamente STL. plugin per fare oggetti complessi Curviloft (Lofting). Parametrico tramite scripting Ruby |
Blender | Open Source | Win, Mac, Linux | complesso | Modellazione diretta Mesh-based (digital sculpting). Non parametrico. Focalizzato sulla modellazione 3D artistica e animazione |
OpensCAD | Free software GNU GPL V 2 | Win, Mac, Linux | Linguaggio scripting parametrico. Lavora per Geometria Solida Costruttiva (CSG) e per estrusione di 2D | Diffuso. Su thingiverse è diventato uno standard per condividere i progetti. Adatto per modelli semplici e parametrici. Meno adatto per modelli complessi |
FreeCAD | Open Source | Win, Linux, Mac | Focalizzato sulla modellizzazione meccanica | Modellizzazione 3D parametrica. Scripting Python |
Tinkercad | Free On line | Web | Facile da usare, lavora su solidi fondamentali | Parametrico con Shape Script (JavaScript) |
Per questo progetto Tinkercad è stato il prescelto perchè non richiede installazione e presenta le caretteristiche funzionali allo scopo del progetto . E' stato quindi creato l'utente Thymio3d in Tinkercad, utilizzato per disegnare e gestire gli oggetti realizzati.