GLOSSARY
OBJ File
OBJ is a plain-text 3D mesh format developed by Wavefront in the 1990s. It supports polygons, texture coordinates, and references to material files.
Definition
An OBJ file is a human-readable mesh description. It lists vertices, texture coordinates (UVs), normals, and faces. Faces can be triangles or quads — unlike STL, which is triangles only. A companion file with a .mtl extension defines materials and references texture images.
Originally designed for the Wavefront Advanced Visualizer animation package, OBJ became a de-facto interchange format for 3D content tools. Blender, Maya, ZBrush, and most AI 3D pipelines read and write it natively.
Why it matters
If you are working with textured AI-generated models — output from Hunyuan3D, Trellis, or similar tools — OBJ (or GLB) is usually what comes back. Slicers will read OBJ, but they ignore the textures and materials. For 3D printing the texture data is wasted; for digital rendering it is the whole point.
OBJ is also handy as an intermediate format when moving between sculpting and CAD tools, because quads round-trip cleanly. If you send an STL through ZBrush and back you will lose topology information.
Common confusion
OBJ files are not always self-contained. The mesh is in the .obj, the materials in the .mtl, and textures in separate image files. Move one without the others and you lose appearance.
For pure printing, STL is simpler. For textured assets that will render in a browser or game engine, glTF/GLB is now preferred.