icon-dododentistDodoDentist
LoginBlogDocsPricingDownloadsSign up
icon-sun
icon-close
English
Afrikaans
አማርኛ
العربية
Azərbaycanca
Беларуская
Български
বাংলা
Bosanski
Català
Čeština
Cymraeg
Dansk
Deutsch
ελληνικά
Español
Eesti
Euskara
فارسی
Suomi
Français
Frysk
Gaeilge
Gàidhlig
Galego
ગુજરાતી
هَوُسَ
עברית
हिन्दी
Hrvatski jezik
Krèyol ayisyen
Magyar
Հայերեն
Bahasa Indonesia
Igbo
Íslenska
Italiano
日本語
Basa Jawa
ქართული
Қазақша
ភាសាខ្មែរ
ಕನ್ನಡ
한국어
Kurdî
Кыргызча
Lëtzebuergesch
ລາວ
Lietuvių
Latviešu
Malagasy
Māori
Македонски
മലയാളം
Монгол
मराठ
Bahasa Melayu
Myanmasa
नेपाली
Nederlands
Norsk
Chi-Chewa
Panjabi
Polski
پښتو
Português
Română
Русский
सिनधि
සිංහල
Slovenčina
Slovenščina
Gagana Samoa
chiShona
Soomaaliga
Shqip
Српски
Sesotho
Basa Sunda
Svenska
Kiswahili
தமிழ்
తెలుగ
Тоҷикӣ
ไทย
Filipino
Türkçe
Українська
اردو
Ўзбек
Tiếng Việt
isiXhosa
ייִדיש
Yorùbá
中文
isiZulu
icon-dododentistDodoDentist
Features▼
icon-whatsapp
WhatsApp remindersAutomated messages via WhatsApp
icon-message
SMS remindersAutomated text messages to any phone
BlogDocsPricingDownloadsLoginSign up
icon-sun
icon-close
English
Afrikaans
አማርኛ
العربية
Azərbaycanca
Беларуская
Български
বাংলা
Bosanski
Català
Čeština
Cymraeg
Dansk
Deutsch
ελληνικά
Español
Eesti
Euskara
فارسی
Suomi
Français
Frysk
Gaeilge
Gàidhlig
Galego
ગુજરાતી
هَوُسَ
עברית
हिन्दी
Hrvatski jezik
Krèyol ayisyen
Magyar
Հայերեն
Bahasa Indonesia
Igbo
Íslenska
Italiano
日本語
Basa Jawa
ქართული
Қазақша
ភាសាខ្មែរ
ಕನ್ನಡ
한국어
Kurdî
Кыргызча
Lëtzebuergesch
ລາວ
Lietuvių
Latviešu
Malagasy
Māori
Македонски
മലയാളം
Монгол
मराठ
Bahasa Melayu
Myanmasa
नेपाली
Nederlands
Norsk
Chi-Chewa
Panjabi
Polski
پښتو
Português
Română
Русский
सिनधि
සිංහල
Slovenčina
Slovenščina
Gagana Samoa
chiShona
Soomaaliga
Shqip
Српски
Sesotho
Basa Sunda
Svenska
Kiswahili
தமிழ்
తెలుగ
Тоҷикӣ
ไทย
Filipino
Türkçe
Українська
اردو
Ўзбек
Tiếng Việt
isiXhosa
ייִדיש
Yorùbá
中文
isiZulu

OBJ Viewer

Open .obj scans with their .mtl material file

An OBJ file stores the geometry of a 3D scan as a plain-text list of vertices and faces. Colour usually lives outside it: a complete OBJ export is three files — the .obj itself, a .mtl material sidecar, and a texture image the .mtl names. An .obj sent alone carries geometry but no material, so the scan usually arrives grey.

Drop an .obj file hereor click to choose them — select the .obj, its .mtl and the texture image together, and they are read in your browser rather than uploaded
Nothing here is uploaded

Every file dropped on this page is read with the browser File API and rendered on your own machine. There is no upload endpoint, no account and no copy kept, which is why the page keeps working once the network is switched off.

Keep the whole export on the patient record

DodoDentist keeps intraoral scans, radiographs and CBCT exports on the patient record, with every file of a multi-file export stored as one study instead of three attachments that get separated in an inbox.

Try DodoDentist free

Why an OBJ scan arrives grey

OBJ is the format a scan comes back in once it has been through any modelling step — exocad, Meshmixer and Blender all write it, and most laboratories send it. It is also, in practice, a three-file format. The .obj holds the geometry: a list of vertex coordinates, the faces that join them, and usually a normal and a texture coordinate for each corner. What it does not hold is a single colour value.

Colour lives in the other two files. A line near the top of the .obj reads mtllib followed by a filename, and that file — the material library, with the .mtl extension — defines one or more named materials. Each material has a diffuse colour, and normally a map_Kd line naming an image file: the colour photograph the scanner actually captured, which the texture coordinates in the .obj wrap onto the surface.

That is why "the scan" arriving as one attachment is the most common OBJ support question there is. The .obj on its own opens perfectly, rotates perfectly, and is the right shape down to the last micron — and it is grey, because the two files that carry its appearance were left behind on somebody else’s desktop. Nothing is corrupted and nothing needs re-scanning; two files need re-sending.

What each of the three files does

The .obj is the model: vertices, faces, normals and texture coordinates, all as readable text. The .mtl is a short list of materials, each with a colour and a pointer to an image. The image is the appearance itself, and it is usually the largest of the three — a full-arch colour texture is a several-megabyte JPEG or PNG, while the .mtl beside it is often under a kilobyte. Losing the .mtl loses the link between the other two even when both survive.

How to ask for a complete export

Ask for the folder, zipped, rather than for "the scan". The mtllib line stores a filename, not a path into anyone’s file system, so the .obj finds its material file only when the two sit in the same folder under the names the exporter gave them. Renaming the .obj is harmless; renaming the .mtl breaks the reference silently, and so does saving the texture image somewhere tidier. If the export has already been split up, the material file can be re-exported from the original scan in seconds — it is generated, not authored.

OBJ, STL and PLY: which one keeps the colour

An intraoral scanner captures shape and colour at the same time, and the export format decides how much of that survives. STL keeps the shape and discards the colour entirely — it has no field for one, which is why an STL of a colour scan is always the plaster-cast view. PLY writes a colour on every vertex inside the same file, so it stays one file and the colour cannot be separated from it. OBJ pushes the appearance out into the material and texture files, which buys photographic detail and costs portability.

How the mesh formats a dental practice receives store colour, and how many files each one needs to keep it.
FormatWhere the colour livesFiles neededWhere it usually comes from
OBJ (.obj)In a separate .mtl plus a texture imageThree, and they must stay togetherLaboratories, exocad, Meshmixer, Blender
OBJ material (.mtl)It is the colour definition, and holds no geometryMeaningless on its ownAlways beside an .obj
STL (.stl)Nowhere — STL cannot carry itOnePrinting, aligner and model workflows
PLY (.ply)One colour per vertex, inside the same fileOneColour exports from the scanner

For a scan that has to be emailed, PLY is usually the better export: one file, colour included, nothing to lose in transit. For a case where the surface detail matters — shade matching, a stain map, documenting a lesion — the photographic texture an OBJ carries holds far more than one colour per vertex, and the three files are worth zipping.

It is worth seeing the difference rather than reading about it. Open an .stl file to see geometry with no colour at all, or open a .ply file to see colour arriving in one file instead of three.

A mesh is not a radiograph, whatever the extension says

Both an intraoral scanner and an X-ray sensor are described as producing "the scan", and the files could hardly be less alike. Anything involving radiation writes DICOM: a picture plus a header describing the exposure, the device and the patient. Anything optical writes a mesh — a surface with no interior, no exposure data and no patient identity inside it.

Extensions make it worse rather than better. 3Shape names its own mesh cases with a .dcm extension, the DICOM extension, so a file named after a radiograph can be a scan of the arches. Files dropped here are identified by their contents instead, which is why an unexpected file gets named rather than refused. Open a .dcm radiograph instead.

What this viewer reads, and what it does not

The geometry is fully read: vertices, faces of any size, negative indices, supplied vertex normals, and the per-vertex red-green-blue values Medit, MeshLab and 3Shape append to the vertex lines. Where those values are present the model is shaded in the scanner’s own colour; where they are absent it is shaded in plaster tones, which is what a physical model of the same arch would look like.

The material file is read and reported rather than rendered. Dropping it alongside the .obj lists every material it declares, the diffuse colour of each one as a swatch, and every texture image it references — and, more usefully, names any referenced file that was not in the drop. That report is the thing worth having: it turns "the colour is missing" into a filename to ask for.

How to open a .obj file with its .mtl material

  1. Collect all three files — Put the .obj, the .mtl it names and the texture image the .mtl points at into one folder. The three are one export and only mean something together.
  2. Drop them together — Drag the whole selection onto the drop zone, or click it and select all of the files at once. They are read in your browser and none of them is uploaded.
  3. Read the file report — The page lists the materials the .mtl declares, their diffuse colours and the texture images they reference, and names any referenced file that was not in the drop.
  4. Rotate and inspect the scan — Drag on the model to orbit around it and scroll to zoom in on a margin, an occlusal surface or a gingival edge.

Frequently asked questions

Why is my .obj model grey?

Because the colour is not in the .obj. An OBJ export keeps geometry in the .obj file, the material definitions in a separate .mtl file, and the actual colour photograph in a texture image the .mtl names. A scan emailed as a single .obj arrives with the shape and nothing else.

What is a .mtl file?

A .mtl is a small plain-text material library. It names one or more materials and gives each a diffuse colour and, usually, the filename of a texture image. It holds no geometry at all, which is why it cannot be opened as a model on its own and why a viewer that only accepts .obj files is not doing anything wrong.

How do I open a .obj file?

Drop it onto this page, together with its .mtl and any texture image if you have them. The files are read by your browser and drawn on screen; nothing is uploaded and there is no signup. Selecting all of them at once is what lets the page tell you whether the export is complete.

Do I need the .mtl to see the shape?

No. The geometry is entirely inside the .obj, so the model rotates and zooms exactly the same without the material file. Only the colour depends on the .mtl and the texture image beside it.

Where does an .obj look for its .mtl?

In an mtllib line near the top of the .obj, which names the material file by filename and looks for it in the same folder. Renaming either file, or saving them to different folders, breaks that link silently. Keeping all three files together in one folder or one zip is what preserves it.

Should I export OBJ or PLY from my intraoral scanner?

PLY when the file has to travel on its own, because PLY stores a colour on every vertex inside the single file and cannot be separated from it. OBJ when the texture resolution matters, because a photographic texture image holds far more detail than one colour per vertex — at the cost of being three files that have to stay together.

Are my patient files uploaded anywhere?

No. The files never leave your computer: they are read directly in the browser and rendered locally, and this page has no upload endpoint at all. Once the page has loaded it keeps working with the network switched off.

Can I drop a file that is not an OBJ and find out what it is?

Yes, and an .stl, a .ply or a .dcm dropped here is identified and named rather than rejected with an error. The page reads the contents of a file rather than trusting its extension, which matters in dentistry because 3Shape writes its own mesh cases with a .dcm extension.

More free dental tools

Dental File ViewerDrop any dental file — we work out what it is and open itDental Vendor File OpenerOpen .tw, .3oxz, .sdx, .meditmesh and .dentalproject filesDICOM ViewerFree Online Dental X-ray ViewerGoogle Business Profile Audit for DentistsFree Google Maps SEO Readiness Tool

Language

EnglishEspañolDeutschPortuguêsFrançaisItalianoไทยNederlandsελληνικάBahasa IndonesiaPolskiTürkçe

Features

WhatsApp remindersSMS reminders

Tools

Tooth Numbering ChartOdontogramPeriodontal ChartDental Code LookupGoogle Business Profile Audit for DentistsDICOM ViewerCBCT ViewerDental STL ViewerPLY ViewerOBJ ViewerDental File ViewerDental Vendor File Opener

Resources

BlogDocsPricingBuyer guidesAlternativesDevelopersAPIStatusPrivacy PolicyTerms of Service

Follow Us

icon-linkedin
icon-facebook
icon-instagram
icon-threads

Contact us

info@dododentist.com

Copyright @ DodoDentist 2023 - 2026