UltKit

Convertor STL în OBJ

Duceți un model pentru imprimare în programele de randare, texturare și jocuri care acceptă OBJ, dar nu STL. Forma este copiată triunghi cu triunghi. Se schimbă doar modul în care fișierul o stochează.

Convertor de modele 3D

sau trage Fișiere STL, OBJ, MTL … aici ·

Maximum 95 MB per fișier· Până la 20 fișiere· Șterse după 30 minute

Rezultat

Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.

Cum se folosește acest instrument

  1. 1

    Încărcați fișierele STL

    STL ASCII sau binar, până la 20 de fișiere de câte 95 MB fiecare. Fișierele sunt șterse de pe server la 30 de minute după încărcare.

  2. 2

    Corectați orientarea, dacă este nevoie

    Modelele pentru printare au axa Z în sus. Dacă aplicația țintă folosește axa Y în sus, cum este Unity, setați Axa verticală la Y-up în Setări avansate, ca modelul să stea în picioare.

  3. 3

    Convertiți în OBJ

    Apăsați Convertește în OBJ. Fiecare STL devine un fișier .obj pe care îl puteți importa sau deschide într-un editor de text.

Răspuns

Pot converti STL în OBJ fără să pierd din detalii?

Da. OBJ poate conține toate triunghiurile pe care le poate avea un STL, deci geometria trece neschimbată. Câștigați vertecși comuni și un format citit de mai multe aplicații 3D; nu câștigați culori sau hărți UV, pentru că STL-ul nu le-a avut niciodată.

50 de octețipe triunghi într-un STL binar

Douăsprezece numere de câte 4 octeți (o normală și trei colțuri) plus un câmp de atribute de 2 octeți, după un antet de 80 de octeți și un contor de triunghiuri de 4 octeți.

Cum stochează STL și OBJ diferit aceeași rețea de triunghiuri

STL a fost conceput de 3D Systems în 1987 ca cea mai simplă predare posibilă către o imprimantă. Fiecare triunghi este scris integral, cu propriile trei colțuri, așa că un vertex comun a șase triunghiuri vecine se repetă de șase ori. Fișierul este astfel ușor de citit în flux, dar greu de editat: nu există nicio evidență a triunghiurilor care se ating.

OBJ, de la Wavefront Technologies, păstrează o singură listă de poziții de vertecși și descrie fiecare față prin trimiteri la intrările din listă. Suprafețele conectate rămân conectate, exact ce se așteaptă de la instrumentele de modelare și sculptare. OBJ poate purta și coordonate UV, normale pe vertecși, grupuri denumite și o legătură către un fișier de material .mtl. După conversia din STL, aceste părți opționale sunt pur și simplu goale, gata de completat.

STL

Mesh STL

STL (stereolitografie) este un format de mesh 3D creat de 3D Systems în 1987. Descrie doar geometria suprafeței unui obiect, sub forma unei liste de triunghiuri, fără culoare, materiale, unități sau informații despre scenă. Simplitatea lui îl face intrarea implicită pentru programele de slicing pentru imprimare 3D, precum Cura și PrusaSlicer. Suprafețele curbe sunt aproximate prin multe triunghiuri plane, așa că modelele netede pot genera fișiere foarte mari.

Compresie
–
Transparență
–
Animație
Nu
Introdus în
1987 · 3D Systems
Convertor STL

OBJ

Wavefront OBJ

OBJ este un format de geometrie 3D dezvoltat de Wavefront Technologies. Este un fișier text simplu care listează vârfuri, coordonate de textură, normale și fețe, cu materialele și texturile referite într-un fișier .mtl separat. Aproape orice program de modelare 3D, motor de jocuri și instrument de imprimare 3D îl poate importa. OBJ nu acceptă animație, rigging sau ierarhii de scenă, iar texturile se pierd dacă fișierele MTL și imaginile nu sunt păstrate împreună.

Compresie
–
Transparență
–
Animație
Nu
Introdus în
Wavefront Technologies
Convertor OBJ

Oamenii convertesc STL în OBJ când un model făcut pentru printare trebuie randat, animat, texturat sau plasat într-un motor de joc care nu are STL printre formatele de import.

STL în OBJ, GLB sau STEP: alegerea formatului potrivit

OBJ

Editare, randare sau texturare

Text simplu, citit de aproape orice program 3D încă din anii 1990.

  • Vertecși comuni pentru modelare
  • Loc pentru UV-uri și materiale
  • Se deschide în Unity, Maya, Blender și majoritatea aplicațiilor 3D
Ideal pentru: Mutarea unui model de printare într-un flux de lucru de artă 3D
GLB

Afișare pe web sau în AR

Un singur fișier binar cu materiale, dimensionat în metri.

  • Se încarcă în three.js și model-viewer
  • Se deschide în Android Scene Viewer
  • Potrivit pentru previzualizări de produs
Ideal pentru: Partajarea unui model pe care oamenii îl pot roti în browser
STEP

Aducere în CAD

Împachetează triunghiurile ca fețe ale unui corp solid.

  • Se deschide în Fusion 360 și SolidWorks
  • Doar editări directe, fără istoric
  • Curbele rămân fațetate
Ideal pentru: Adăugarea de elemente la o piesă pe care o aveți doar ca mesh

Dacă scopul este o previzualizare în browser, nu editarea, STL în GLB sare peste un pas. Dacă un program CAD sau un strungar are nevoie de piesă, STL în STEP împachetează mesh-ul ca un corp solid. Iar când modelul editat trebuie să se întoarcă la imprimantă, conversia inversă scrie un STL nou dintr-o singură trecere.

Întrebări despre conversia STL în OBJ

Importă Unity fișiere STL?

Nu direct. Importatorul de modele din Unity citește FBX, OBJ, DAE, 3DS și DXF, plus formate ale aplicațiilor de modelare instalate, așa că un STL pus în folderul Assets este ignorat. Conversia în OBJ este cea mai scurtă cale; setați mai întâi Axa verticală la Y-up.

Va avea fișierul OBJ coordonate UV pentru texturare?

Nu, pentru că STL-ul nu avea așa ceva. OBJ-ul va conține aceleași triunghiuri, fără coordonate de textură. După import, desfășurați modelul (UV unwrap) în Blender sau în aplicația de texturare, apoi puteți picta sau aplica texturi din imagini.

Este fișierul OBJ mai mare sau mai mic decât STL-ul?

Depinde de codificarea STL-ului. OBJ scrie fiecare colț comun o singură dată și îl referă prin index, așa că de obicei este mult mai mic decât un STL ASCII. Față de un STL binar este adesea similar sau puțin mai mare, pentru că numerele din OBJ sunt stocate ca text.

De ce modelul convertit apare fațetat în programul de randare?

STL stochează o singură normală pe triunghi, ceea ce se afișează ca umbrire plată. Aplicați Shade Smooth sau un unghi de auto-smooth în Blender ori recalculați normalele în aplicația 3D, iar zonele curbe vor arăta din nou rotunde.

Pot converti un model din mai multe piese în obiecte OBJ separate?

Dacă STL-ul conține mai multe corpuri neconectate, ele ajung într-un singur fișier OBJ. Folosiți Separate by Loose Parts în Blender pentru a le împărți în obiecte sau încărcați fiecare piesă ca STL separat, pentru a obține câte un OBJ pentru fiecare.

Pierd ceva la conversia din STL în OBJ?

Nu se pierde geometrie; fiecare triunghi și fiecare poziție de vertex sunt copiate. Singurele elemente omise sunt textul din antetul de 80 de octeți și octeții de atribute nefolosiți dintr-un STL binar, pe care aproape niciun program nu îi citește.