Convertire OBJ in STL

Qui converti OBJ in STL gratis e senza account: trascina il file qui sopra e in un paio di secondi il risultato è pronto da scaricare. La conversione avviene dentro il tuo browser, quindi il file non viene mai caricato. Funziona allo stesso modo su Windows, macOS e Linux e anche su iPhone e Android, e continua a funzionare anche se stacchi la connessione.

  • Dove gira Nel tuo browser. Il file non viene mai caricato.
  • Ricostruito STL funziona in modo diverso da OBJ. Non è quindi il degrado graduale di un codec con perdita: quello che STL sa esprimere viene riprodotto fedelmente, e quello che lì non ha un equivalente non sopravvive affatto.
  • Limite di dimensione Fino a 100 MB per file, gratis e senza account.
  • Vale la pena saperlo Solo la geometria. Materiali, colori, texture e animazione non passano, e un modello collocato più volte torna con ogni copia fissata nella propria posizione.

Fino a 100 file alla volta. Formati diversi insieme non sono un problema.

Il modulo di caricamento che accetta solo STL

Questa conversione è quasi sempre conformità piuttosto che preferenza. Un servizio di stampa online elenca .stl fra i formati accettati. Un software CAM importa mesh e ne importa esattamente un tipo. Il software di un produttore di macchine è stato scritto attorno all’STL e non è mai stato rivisitato. Un laboratorio ha chiesto “un STL” perché è la parola che usano per un file stampabile.

Discutere raramente è possibile e di solito non ne vale la pena. Ciò che vale la pena fare è assicurarsi che l’STL che consegnate sia quello che intendevate, perché un STL non afferma nulla di sé stesso — nessuna unità, nessun nome di parte, nessun materiale, nessuna provenienza — quindi ogni errore in esso è silenzioso finché qualcosa non viene lavorato alla dimensione sbagliata.

L’MTL accanto al vostro OBJ non viene mai aperto

Un OBJ arriva spesso con un compagno: un file .mtl che nomina i materiali, e una cartella di immagini di texture a cui punta il .mtl. Le righe mtllib e usemtl nell’OBJ le referenziano. Niente di tutto ciò viene letto, perché non c’è dove mettere un materiale, una texture, una coordinata UV o un colore in un STL.

La conseguenza vale la pena dirla senza mezzi termini. Un modello comprato su un marketplace perché sembrava bello arriva come un solido grigio piatto, e non è un difetto della conversione ma la definizione del formato di destinazione. Se il colore conta, il 3MF è il formato di stampa che lo porta.

Ogni gruppo OBJ si fonde in un’unica lista di triangoli STL

L’OBJ organizza la geometria con righe o e g, e un modello di una certa complessità le usa — un corpo, un coperchio, una maniglia, ognuno con un nome. Un STL ha una lista di triangoli dall’inizio alla fine e nessuna nozione di oggetto, quindi tutti i gruppi vengono scritti nell’ordine in cui apparivano.

I gusci restano geometricamente separati e l’identità sparisce. PrusaSlicer e Cura rilevano entrambi i gusci scollegati al caricamento e offrono di dividerli in oggetti separati sul piano, il che recupera la disposizione ma non i nomi — le parti tornano come “Parte 1” e “Parte 2”.

Quadrilateri e n-gon vengono triangolati a ventaglio dal primo angolo

Le facce OBJ possono avere un numero qualsiasi di angoli, e i triangoli STL ne hanno esattamente tre, quindi ogni poligono viene diviso. Il metodo è un ventaglio: l’angolo uno si unisce a ogni coppia consecutiva, così un quadrilatero diventa due triangoli e un esagono ne diventa quattro.

È esattamente corretto per una faccia convessa ed è l’unico punto in cui questa conversione può produrre geometria sbagliata piuttosto che semplicemente ridotta. Un poligono concavo triangolato a ventaglio da un angolo fuori dal proprio interno produce triangoli sovrapposti.

Un OBJ non dichiara alcuna unità, quindi l’STL assume millimetri

Nessuno dei due formati registra un’unità. L’OBJ non ha un campo per essa, e l’ecosistema attorno non ha nemmeno una convenzione — una mesh da uno strumento di scansione è spesso millimetri, una da un pacchetto architettonico metri. L’STL è uguale, tranne che ogni slicer mai scritto lo interpreta come millimetri.

Quindi i numeri passano e acquisiscono un significato che non avevano. È il modo più costoso in cui questa conversione va storta, e il controllo richiede dieci secondi: caricate l’STL in uno slicer, leggete il bounding box, e confrontatelo con una dimensione che conoscete.

Gli indici negativi e relativi nell’OBJ vengono risolti

Gli indici delle facce OBJ sono basati su uno, e il formato permette anche indici negativi, che contano all’indietro dal vertice più recente. Alcuni esportatori usano quella forma ovunque perché rende banale concatenare i file.

Entrambe le forme vengono risolte man mano che il file viene letto, in ordine, che è l’unico modo in cui può essere fatto: un indice negativo dipende da quanti vertici erano stati dichiarati a quel punto. Le specifiche d’angolo delle forme v, v/vt, v//vn e v/vt/vn sono tutte accettate e viene usata solo la parte del vertice.

La saldatura in ingresso, e perché l’STL la scarta di nuovo

Il lettore fonde i vertici coincidenti dentro ogni gruppo, confrontando a sei cifre decimali. Conta per gli altri obiettivi di questo sito — un OBJ convertito in glTF o PLY tiene i vertici condivisi ed è molto più piccolo per questo — ed è invisibile in un STL.

L’STL non ha alcuna condivisione di vertici: ogni triangolo porta i suoi tre angoli indipendentemente, quindi un angolo usato da sei triangoli viene scritto sei volte qualunque cosa abbia fatto il lettore. Il file è quindi esattamente 84 + 50n byte per n triangoli indipendentemente da quanto fosse ordinata la sorgente.

Controllare l’STL prima di pagare una stampa

Quattro cose, in quest’ordine, e tutte in uno slicer che controllate voi piuttosto che nell’anteprima del laboratorio. Il bounding box, contro una dimensione verificabile. Il conteggio degli oggetti, nel caso il modello fosse diverse parti e intendeste inviarne una. Il rapporto manifold — PrusaSlicer e Cura segnalano entrambi bordi aperti al caricamento e offrono una riparazione.

Quell’ultimo punto cattura cose che gli altri perdono: facce invertite che producono un vuoto dove dovrebbe esserci solido, un artefatto di triangolazione a ventaglio da un poligono concavo, un guscio interno di cui nessuno sapeva l’esistenza.

Quando mandare l’OBJ altrove che verso un STL

Se state stampando voi stessi, il 3MF è la destinazione migliore e ogni slicer attuale lo accetta: dichiara esplicitamente i millimetri, tiene ogni gruppo come proprio oggetto sul piano, ed è un pacchetto compresso invece di cinquanta byte a triangolo. L’unica ragione per produrre un STL per la vostra stampante è uno slicer abbastanza vecchio da non leggere il 3MF.

Se il modello va modificato piuttosto che realizzato, tenete l’OBJ — ha i gruppi, i riferimenti ai materiali e una forma testuale ispezionabile, e niente di tutto ciò sopravvive a un passaggio per STL. E se il modello è stato acquistato, controllate cosa permette la licenza prima di stampare.

Dove viene convertito l’OBJ

In questa scheda del browser, con JavaScript ordinario. Nessun modulo WebAssembly viene scaricato, niente viene caricato, non c’è account e nessuna quota giornaliera, e il pannello di rete durante una conversione è il modo per confermarlo.

Il tetto gratuito è 100 MB sull’ingresso, e notate che l’uscita può essere più grande dell’ingresso per un modello denso — un OBJ memorizza ogni vertice una volta e un STL lo ripete per triangolo. Un modello di poche centinaia di migliaia di triangoli è comodo; oltre un paio di milioni, molti slicer diventano infelici prima di questa pagina.

Come convertire OBJ in STL

  1. Trascina il tuo file OBJ su questa pagina, oppure fai clic per sceglierne uno.
  2. Scegli STL come destinazione. La conversione avviene nel tuo browser e il file non viene caricato.
  3. Scarica il file STL finito.

OBJ o STL: cosa cambia

OBJ a confronto con STL
OBJSTL
Nome completoOggetto WavefrontStereolithography
Estensione del file.obj.stl
Tipo di mediamodel/objmodel/stl
Prima pubblicazione19921987
Pubblicato daWavefront Technologies3D Systems
LicenzaStandard apertoStandard aperto
Situazione attualeAttualeAttuale
Si apre nel browserNessun browserNessun browser
Valutato al suo postoGLTF, PLY3MF, PLY

Aprire il risultato

Blender legge sia OBJ sia STL, quindi puoi confrontare il risultato con l'originale senza un secondo programma.

A che cosa serve ciascun formato

I due puntano a lavori diversi: OBJ a spostare dati fra programmi e la modifica, STL a la stampa 3D. Vale la pena valutarlo prima, perché il motivo per cui esiste uno è di solito il motivo per cui l'altro risulta scomodo.

STL viene da 3D Systems e risale al 1987. Blender, PrusaSlicer e Cura lo leggono.

Da OBJ a STL: domande frequenti

Il mio file OBJ viene caricato da qualche parte?

No. Questa conversione avviene interamente nel tuo browser, quindi il file non esce dal tuo dispositivo. Puoi controllarlo da solo: apri la scheda di rete degli strumenti per sviluppatori e converti qualcosa. Vedrai la pagina stessa e le richieste di statistica e di pubblicità con cui questo servizio si paga, e nemmeno una che porti il tuo file.

Convertire OBJ in STL è gratis?

Sì. Senza account, senza filigrana e senza una quota giornaliera da consumare: gira sulla tua macchina, quindi puoi tornare quante volte vuoi. Il browser lavora file fino a 100 MB, 100 per volta.

Si perde qualità convertendo OBJ in STL?

OBJ e STL descrivono il contenuto in modi radicalmente diversi. La conversione è quindi una ricostruzione e non una copia: fedele, ma non identica byte per byte. Solo la geometria. Materiali, colori, texture e animazione non passano, e un modello collocato più volte torna con ogni copia fissata nella propria posizione.

Devo installare qualcosa per aprire un file STL?

Per la conversione no: avviene nel browser che hai già aperto. Per aprire il risultato ti serve poi il programma con cui il tuo dispositivo mostra di solito Stereolithography.

Altro su questi formati