Qual è la differenza tra i file STL e OBJ per la stampa 3D?

Roy Hill 25-08-2023
Roy Hill

Esistono diversi tipi di file per la stampa 3D, due dei quali sono i file STL e OBJ. Molti si chiedono quali siano le effettive differenze tra questi file, quindi ho deciso di scrivere un articolo per spiegarlo.

La differenza tra i file STL e OBJ è il livello di informazioni che possono contenere: sono entrambi file con cui è possibile stampare in 3D, ma i file STL non calcolano informazioni come il colore e la texture, mentre i file OBJ hanno una grande rappresentazione di questi attributi.

Questa è la risposta di base, ma continuate a leggere per ulteriori informazioni utili sui diversi file di stampa 3D.

    Perché i file STL vengono utilizzati per la stampa 3D?

    I file STL sono utilizzati per la stampa 3D grazie alla loro semplicità e compatibilità con i software di stampa 3D, come i CAD e gli slicer. I file STL sono relativamente leggeri e consentono alle macchine e ai software di gestirli più facilmente. Si concentrano soprattutto sulla forma dei modelli e sulle superfici esterne.

    I file STL, pur avendo difficoltà a soddisfare le moderne esigenze di stampa 3D, sono ancora oggi la scelta più diffusa tra i formati di file per la stampa 3D.

    Il vantaggio che i file STL hanno avuto nel mondo della stampa 3D li ha resi lo standard per molto tempo. Per questo motivo, molti software di stampa 3D sono progettati per essere compatibili e facilmente integrabili con i file STL.

    Il loro semplice formato di file ne facilita inoltre l'archiviazione e l'elaborazione, evitando di dover gestire file troppo pesanti.

    Se state pensando di creare un file STL, avrete bisogno di un software di progettazione assistita da computer (CAD). Esistono molti software CAD che possono essere utilizzati, come ad esempio:

    • Fusion 360
    • TinkerCAD
    • Frullatore
    • SketchUp

    Una volta creati o scaricati i file STL, è sufficiente trasferirli allo slicer per la stampa 3D per elaborare il file STL in un file G-Code, comprensibile dalla stampante 3D.

    I file OBJ possono essere stampati in 3D?

    Sì, i file OBJ possono essere stampati in 3D semplicemente trasferendoli allo slicer, come i file STL, e poi convertendoli in G-Code come di consueto. Non è possibile stampare direttamente in 3D un file OBJ con la stampante 3D, perché non capirebbe il codice.

    Le stampanti 3D non sono in grado di comprendere le informazioni contenute in un file OBJ. Per questo motivo è importante un software di slicer, come Cura o PrusaSlicer, che converte il file OBJ in un linguaggio, il G-Code, che può essere compreso dalla stampante 3D.

    Inoltre, il software di slicer esamina la geometria delle forme/oggetti contenuti nel file OBJ e crea un piano per i mezzi migliori che la stampante 3D può seguire per stampare le forme a strati.

    È necessario verificare le specifiche dell'hardware della propria stampante 3D e del software di slicer utilizzato. Mi sono reso conto che alcuni utenti non riuscivano a stampare i file OBJ perché il software di slicer non li supportava o perché l'oggetto da stampare superava il volume di costruzione della stampante.

    Alcune stampanti 3D utilizzano slicer proprietari che sono specifici solo per quella marca di stampanti 3D.

    Nel caso in cui il software di slicer non supporti un file OBJ, è possibile convertirlo in un file STL. La maggior parte dei software di slicer, se non tutti, supporta i file STL.

    Guardate il video qui sotto per sapere come convertire un file OBJ in un file STL usando Fusion 360 (gratuito per uso personale).

    Per la stampa 3D sono meglio i file STL o OBJ? STL Vs OBJ

    In pratica, i file STL sono migliori dei file OBJ per la stampa 3D, in quanto forniscono l'esatto livello di informazioni richiesto per i modelli 3D da stampare in 3D. I file OBJ contengono informazioni come la texture della superficie che non sono utilizzabili nella stampa 3D. I file STL forniscono la massima risoluzione che una stampante 3D può gestire.

    I file STL sono migliori nel senso che sono più diffusi e in genere hanno dimensioni minori, mentre i file OBJ forniscono maggiori informazioni.

    Alcuni sostengono che il file migliore per la stampa dipende dalle esigenze dell'utente. Ad esempio, la maggior parte dei modelli 3D online è costituita da file STL, più facili da reperire per l'utente invece di dover affrontare la fatica di ottenere un file OBJ.

    Inoltre, la sua compatibilità con molti software lo rende più conveniente per gli hobbisti.

    Alcuni utenti hanno dichiarato di preferire un file STL a un file OBJ per il suo formato semplice e le sue dimensioni ridotte. Questo fattore diventa meno importante se si cerca di aumentare la risoluzione, perché un aumento della risoluzione provoca un aumento delle dimensioni del file, che può diventare troppo grande.

    D'altra parte, se siete un utente che vuole stampare a colori e apprezza una migliore rappresentazione delle texture e di altri attributi, un file OBJ è l'opzione migliore.

    In sostanza, vi suggerirei di determinare l'uso che farete della stampante 3D. In base a questa decisione, potrete scegliere il formato di file migliore per voi, ma i file STL sono generalmente migliori in generale.

    Guarda anche: Il miglior Raspberry Pi per la stampa 3D & Octoprint + Fotocamera

    Qual è la differenza tra codice STL e codice G?

    STL è un formato di file 3D contenente informazioni che la stampante 3D utilizza per stampare i modelli, mentre G-Code è un linguaggio di programmazione utilizzato per eseguire le informazioni contenute nei formati di file 3D che le stampanti 3D sono in grado di comprendere. Controlla l'hardware di una stampante 3D su temperature, movimenti delle testine di stampa, ventole e altro ancora.

    Come ho già detto, le stampanti 3D non sono in grado di riconoscere le informazioni (geometria degli oggetti) contenute in un file in formato 3D. Non importa quanto siano buone le informazioni, se la stampante non è in grado di comprenderle e quindi di eseguirle, non sono utilizzabili per la stampa 3D.

    Il codice G è un linguaggio di programmazione a controllo numerico computerizzato (CNC) che viene compreso dalla stampante 3D. Il codice G istruisce l'hardware della stampante su cosa fare e come farlo per riprodurre correttamente il modello 3D.

    Alcuni degli elementi controllati da un codice G sono il movimento, la temperatura, il modello, la trama e così via. Qualsiasi modifica apportata alle impostazioni della stampante comporta la creazione di un codice G unico.

    Guardate il video qui sotto di Stefan di CNC Kitchen.

    Come convertire STL in OBJ o codice G

    Per convertire un file STL in un file OBJ o in un codice G, è necessario il software appropriato per ciascuno di essi. Esistono molti software che possono essere utilizzati.

    Per questo articolo, mi atterrò a Spin 3D Mesh Converter per la conversione da STL a OBJ e al software di slicer Ultimaker Cura per la conversione da STL a G-Code.

    Da STL a OBJ

    • Scaricare Spin 3D Mesh Converter
    • Eseguire l'applicazione convertitore di mesh 3D.
    • Fare clic su "Aggiungi file" nell'angolo in alto a sinistra per aprire la cartella dei file.
    • Selezionare i file STL che si desidera convertire e fare clic su "Apri". È anche possibile trascinare il file STL e rilasciarlo nell'applicazione Spin 3D.
    • Nell'angolo in basso a sinistra dell'applicazione è presente l'opzione "formato di output". Fare clic su di essa e selezionare OBJ dal menu a discesa.
    • Assicurarsi di aver selezionato i file giusti facendo clic su di essi per visualizzarne l'anteprima nella finestra di anteprima a destra.
    • Selezionare la posizione in cui si desidera salvare l'applicazione convertita dall'opzione "cartella di output", che si trova nell'angolo in basso a sinistra dell'applicazione.
    • Nell'angolo in basso a destra è presente il pulsante "Converti", sul quale è possibile convertire un file o più file contemporaneamente.

    Se preferite una guida video, potete guardare questo video di YouTube.

    Da STL a codice G

    • Scaricare e installare Cura
    • Aprire il percorso del file STL che si desidera convertire in G-Code.
    • Trascinare e rilasciare il file nell'applicazione Cura
    • È possibile effettuare regolazioni del modello, come la posizione sulla piastra di costruzione, le dimensioni dell'oggetto, nonché le impostazioni di temperatura, ventola, velocità e altro ancora.
    • Spostarsi nell'angolo in basso a destra dell'applicazione e fare clic sul pulsante "Slice": il file STL verrà convertito in G-Code.
    • Una volta terminato il processo di affettamento, nell'angolo in cui si trova l'opzione "salva su rimovibile", se la scheda SD è collegata, è possibile salvare direttamente sul disco.
    • Fare clic su Espelli e rimuovere in modo sicuro il dispositivo di archiviazione esterno.

    Ecco un rapido video che mostra il processo.

    Il 3MF è migliore dell'STL per la stampa 3D?

    Il formato di produzione 3D (3MF) è tecnicamente il formato di file migliore per la progettazione piuttosto che per la stampa 3D, poiché contiene informazioni come texture, colori e molto altro che non possono essere contenute in un file STL. La qualità tra i due sarebbe la stessa. Alcuni segnalano problemi nell'importazione di file 3MF.

    I file STL sono ottimi per la stampa 3D, ma i file 3MF possono essere migliori in quanto forniscono misure unitarie e texture di superficie per i modelli.

    Un utente ha segnalato di aver avuto problemi quando ha cercato di inviare i file 3MF a Cura da Fusion 360, cosa che non accade con i normali file STL. Un altro problema dei file 3MF è il modo in cui mantengono la posizione delle coordinate all'interno del software CAD, che si traduce anche nell'importazione del file nello slicer.

    È possibile che la posizione del modello si trovi sul bordo della piastra di costruzione o che penda da un angolo, per cui sarà necessario posizionare il modello più spesso. Inoltre, è necessario assicurarsi che l'altezza del modello sia a 0.

    Un altro utente ha detto che quando si salvano i modelli 3D come 3MF e si importano in uno slicer come PrusaSlicer, questo rileva errori di mesh, ma quando si salva il file come file STL, non ci sono errori.

    Se si dispone di un modello molto dettagliato, può essere utile utilizzare un file 3MF, di solito per la stampa 3D in resina SLA, poiché ha risoluzioni fino a soli 10 micron.

    È stato detto che i file 3MF sono effettivamente più piccoli dei file STL, anche se non ho approfondito la questione.

    STL

    Pioniere dei formati di file 3D, l'STL è ancora una celebrità negli ultimi anni. Sviluppato da 3D systems nel 1987, il suo utilizzo non è limitato alla sola stampa 3D. La prototipazione rapida e la produzione assistita da computer sono altri settori che hanno beneficiato della sua creazione.

    Pro

    • È il formato di file 3D più disponibile e diffuso.
    • Formato di file molto semplice
    • Compatibile con molti software e hardware per stampanti 3D, è una scelta conveniente.
    • Molto popolare, significa che un maggior numero di archivi online fornisce modelli 3D in formato STL.

    Contro

    • Risoluzione relativamente più bassa, ma comunque molto elevata per l'uso della stampa 3D
    • Nessuna rappresentazione di colori e texture
    • Scale e unità di lunghezza arbitrarie

    3MF

    Progettato e sviluppato dal consorzio 3MF, questo nuovo formato di stampa 3D consente agli utenti e alle aziende di "...". concentrarsi sull'innovazione". Viste le caratteristiche di cui è dotato, penso anche che siano dei seri contendenti per il miglior formato di file per la stampa 3D.

    Guarda anche: È possibile utilizzare una stampante 3D in una stanza/garage calda o fredda?

    Pro

    • Memorizza le informazioni per il supporto di texture e colori in un unico file.
    • Coerenza nella traduzione dei file da fisici a digitali
    • Miniature che consentono agli agenti esterni di visualizzare facilmente il contenuto di un documento 3MF.
    • Le estensioni pubbliche e private sono ora possibili senza compromettere la compatibilità, grazie all'implementazione degli spazi dei nomi XML.

    Contro

    • È relativamente nuovo nell'ambito della stampa 3D e non è quindi compatibile con molti programmi software 3D come il formato di file STL.
    • Può produrre errori durante l'importazione nel software di stampa 3D.
    • Ha un posizionamento relativo al software CAD, quindi l'importazione può richiedere un riposizionamento.

    Per saperne di più sulle sue caratteristiche, cliccate qui.

    Roy Hill

    Roy Hill è un appassionato appassionato di stampa 3D e guru della tecnologia con una vasta conoscenza di tutto ciò che riguarda la stampa 3D. Con oltre 10 anni di esperienza nel settore, Roy ha imparato l'arte della progettazione e della stampa 3D ed è diventato un esperto delle ultime tendenze e tecnologie di stampa 3D.Roy ha conseguito una laurea in ingegneria meccanica presso l'Università della California, Los Angeles (UCLA) e ha lavorato per diverse aziende rispettabili nel campo della stampa 3D, tra cui MakerBot e Formlabs. Ha anche collaborato con varie aziende e privati ​​per creare prodotti stampati in 3D personalizzati che hanno rivoluzionato i loro settori.A parte la sua passione per la stampa 3D, Roy è un avido viaggiatore e un appassionato di outdoor. Gli piace trascorrere il tempo nella natura, fare escursioni e campeggiare con la sua famiglia. Nel suo tempo libero, fa anche da mentore a giovani ingegneri e condivide la sua ricchezza di conoscenze sulla stampa 3D attraverso varie piattaforme, tra cui il suo famoso blog, 3D Printerly 3D Printing.