ContextCleaner: see every entry in the Windows 11 right-click menu, and which app added it — on the Microsoft Store.

Last updated:

Guided workflow variation

Repair the mesh inside a 3MF,and keep everything else.

A 3MF carries more than triangles: colors, materials, components, build items, and a thumbnail. MeshMedic replaces only the mesh it repaired and copies every other piece of the package across unchanged.

Open the 3MF, repair it, and export a new 3MF whose colors, materials, components, and build items match the original, with the repaired mesh in place.

Pay once. Own it forever.

One-time purchase on the Microsoft Store · No subscription · Instant install

Buy through the Microsoft Store—instant install, automatic updates, and a Microsoft receipt for easy expensing. No account needed on our site, and no subscription on Store purchases.

Full MeshMedic overview
One-time purchase No telemetry Local-first

windows · originals never overwritten · 3mf colors kept · nothing uploads

If this sounds like your week

Most repair routes flatten a 3MF into bare triangles.

A 3MF is a zipped package: a model description with mesh objects, plus color groups, base materials, textures, components that reuse one object several times, build items with their placement, metadata, and a preview thumbnail. Plenty of mesh tools understand only loose triangles, so the usual detour is to export STL, repair that, and rebuild the project around it.

Where tooling usually breaks

Rebuilding the project costs more than the repair.

Converting to STL strips the colors and materials, merges the components into one lump, and forgets where each item sat on the plate. Putting all of that back by hand in the slicer is slow and error-prone, especially for a multi-material job. Sending the package to a web service means your client's project leaves the building.

Where MeshMedic lands

Rewrite only the triangles that changed.

MeshMedic reads every model part in the package, repairs each mesh object, and writes the export by copying all other entries byte for byte. Inside an edited model part, it swaps in the repaired vertices and triangles and copies every other element verbatim. Triangle colors travel with their triangles, and new triangles take the object's default color or material.

Pay once. Own it forever.

One-time purchase on the Microsoft Store · No subscription · Instant install

Buy through the Microsoft Store—instant install, automatic updates, and a Microsoft receipt for easy expensing. No account needed on our site, and no subscription on Store purchases.

Learn more about MeshMedic

windows · originals never overwritten · 3mf colors kept · nothing uploads

What you get

Feature highlights

Every defect counted

non-manifold edges, inverted triangles, and holes for every part, in a table with Before, After, and Status columns, and No defects found for a clean file.

One repair pass

welds coincident vertices, removes degenerate and duplicate triangles, splits non-manifold edges and vertices, orients every shell outward, and caps holes.

Every change shown in 3D

triangles the repair flipped or added turn blue, and Show before switches back to the mesh as it was, with inverted triangles in red.

3MF projects kept intact

colors, materials, components, build items, metadata, and the thumbnail come through, and only the repaired mesh is rewritten.

A before and after note

the counts for every part and the triangles flipped, added, and removed, ready to copy or save as a .txt file for the job.

Originals never overwritten, nothing uploaded

every export is a new file in the same format, and the app makes no network connections and has no account.

Especially when

  • Repair holes, non-manifold edges, and inverted triangles in an STL, OBJ, or 3MF without rebuilding the model in CAD
  • See exactly what a repair changed, with counts before and after and every changed triangle shown in 3D
  • Repair a 3MF in place, keeping its colors, materials, components, and plate layout instead of converting it to STL
  • Keep customer and client models on the PC, with no upload, no account, and the original file never overwritten

Who benefits

Real-world scenarios

A two-color badge with a hole

A maker designs a two-color badge in CAD and exports it as 3MF with a color group. The slicer flags a hole in one object, and exporting STL to fix it would lose both colors.

MeshMedic opens the 3MF, caps the hole in that object, and exports a new 3MF. The color group and the triangle colors carry through, so the badge opens in the slicer with both colors where they were.

The same bracket placed twice

A plate holds two copies of one bracket, saved as components that point to a single mesh object. The bracket mesh has inverted triangles, and the layout on the plate has to stay as it is.

The table labels the bracket ×2. MeshMedic repairs the shared mesh once, and the export keeps both components and every build item, so the plate opens with both copies in their places.

A slicer project with a modifier volume

A slicer project saved as 3MF holds a body and a modifier volume inside one object. Only the body has a problem, and the modifier has to stay a modifier.

MeshMedic lists the body and the modifier as separate parts, each with its own rows in the table, repairs them separately, and writes them back into the same object in the new 3MF.

Deep dive

How MeshMedic edits a 3MF without disturbing the package

The package is read in full. MeshMedic follows the package relationships to the main model part and reads every model part, so objects stored in a second part and referenced from the first are found too. The file label shows the part count, the triangle count, and the unit, such as millimeter.

One part per mesh object. Each mesh object gets its own rows in the table, labeled with its name. When components use one object several times, the label adds the count, such as ×2, and the shared mesh is repaired once.

Properties stay attached. In a 3MF, each triangle can carry a color or material reference. MeshMedic keeps that reference attached to its triangle through welding, splitting, and flipping; a flipped triangle keeps its color, with its corner values swapped to match. Triangles added to cap a hole take the object's default color or material, or their neighbor's when the object has no default.

Byte-for-byte copying. On export, every entry in the package except the model parts that hold a repaired object is copied byte for byte: textures, thumbnails, slicer settings, and anything else in the archive. Inside a model part, the XML is streamed through and only the vertices and triangles of the repaired objects are replaced. Components, build items, base materials, color groups, metadata, and production UUIDs come through as they were.

The original can move. MeshMedic reads the whole 3MF into memory when you open it. If the original is renamed, moved, or deleted before you export, the export still works, and saving over the original under any name is refused.

Checking the result. The preview draws each object once, side by side, with repaired and added triangles in blue, and Show before brings back the mesh as it was. The note lists the counts before and after for every object, plus triangles flipped, added, and removed.

Same format out. The export is a 3MF, with a suggested name ending in -repaired, ready to open in your slicer with the project laid out as it was saved.

How it is built

Built to change the mesh and nothing else.

Originals never overwritten

Every export is a new file you name. Saving over the original is refused, even through a junction, a hard link, a network path, or after the original was renamed or moved.

The rest of the 3MF untouched

Other entries in a 3MF package are copied byte for byte, and inside the model only the repaired vertices and triangles are replaced, so colors, materials, components, and build items come through.

Nothing uploads

MeshMedic runs in the Windows app sandbox with no declared capabilities, makes no network connections, and has no account and no telemetry. One-time purchase in the Microsoft Store.

Head-to-head

How MeshMedic compares

Feature MeshMedic Convert to STL and repair Online repair service
Colors and materials Kept, with each triangle's color carried through the repair Dropped when the file becomes STL Varies by service
Components and build items Kept as they were; an object used twice is repaired once Merged into one mesh Varies by service
Thumbnail and metadata Copied unchanged into the new 3MF Left behind with the 3MF Varies by service
Where the file goes Stays on this PC. Nothing uploads. Depends on the repair tool Uploaded to the service
What changed Before and After table, 3D preview, and a note to save Whatever you track by hand Varies by service

FAQ

Straight answers—no glossary dump

Will my 3MF keep its colors after the repair?

Yes. MeshMedic keeps each triangle's color or material reference attached to it through the repair, and the color groups, base materials, and textures are copied into the new 3MF unchanged. New triangles that cap a hole take the object's default color or material. Only the vertices and triangles of the repaired objects are rewritten.

Can MeshMedic repair a 3MF with several objects?

Yes. Each mesh object is its own part with its own rows in the table, labeled by name, and objects used more than once show a count such as ×2. Objects stored in a second model part of the package are found as well. Every object with defects is repaired in the same pass, and the note reports each one.

Does the repaired file stay a 3MF?

Yes. MeshMedic exports the same format it opened, so a 3MF comes out as a 3MF. The save dialog suggests the original name with -repaired added. Build items, components, metadata, and the thumbnail are carried across, so the project opens in your slicer the way it was saved, with the repaired meshes in place.

What happens to my original STL, OBJ, or 3MF file?

It stays exactly as it was. MeshMedic reads the whole file into memory when you open it and writes every repair to a new file you name in the Windows save dialog, with the original name plus -repaired suggested. Saving over the original is refused, even when you reach it through a shortcut folder (junction), a hard link, a network path, or after it was renamed or moved. You can repair the same original as often as you like.

Where do my files go, and how do I get MeshMedic?

They stay on your PC. MeshMedic runs in the Windows app sandbox with no declared capabilities, makes no network connections, has no account, and collects no telemetry. It opens only the files you pick and writes only the files you save. MeshMedic is a one-time purchase in the Microsoft Store, and the Store runs a 15-day free trial with every feature, so you can repair your own files before you buy.

A broken STL or 3MF in.
A repaired file out, with every change shown.

MeshMedic counts holes, non-manifold edges, and inverted triangles, repairs them in one step, shows every changed triangle in 3D, and writes a new file in the same format, with a 3MF’s colors and components kept. Originals are never overwritten, nothing uploads, and the Microsoft Store runs a 15-day free trial.

Pay once. Own it forever.

One-time purchase on the Microsoft Store · No subscription · Instant install

Buy through the Microsoft Store—instant install, automatic updates, and a Microsoft receipt for easy expensing. No account needed on our site, and no subscription on Store purchases.

Open full product page

Technical specifications

Technical specifications for procurement

Spec Implementation
Data Sovereignty Reads only the STL, OBJ, or 3MF files you pick in the Windows open dialog; writes only the repaired file and the optional .txt note you name in the save dialog, refusing to save over the original by any path; the Recent list stays in the app’s own storage on this PC
Telemetry Status None; no account, no telemetry, and no network client in the app
Core Runtime .NET 10 and WinUI 3 (Windows App SDK 2.5), packaged as MSIX and run in an AppContainer with no declared capabilities; repair engine and STL, OBJ, and 3MF readers and writers in managed C#; 3D preview drawn with Direct3D 11
Network Requirements Fully functional offline; the package declares no capabilities, including no internet access, and the app makes no network connections
Deployment Compatibility Windows 10 version 2004 or later and Windows 11, x64; one-time purchase on the Microsoft Store with a 15-day free trial
Inputs STL (binary and ASCII), OBJ, and 3MF, picked in the Windows open dialog or reopened from the Recent list of the last 25 files
Checks Non-manifold edges, inverted triangles, and holes for every part, plus degenerate and duplicate triangles; Before, After, and Status columns; No defects found for a clean file
Repair Welds coincident vertices, removes degenerate and duplicate triangles, splits non-manifold edges and bow-tie vertices, clears stray fragments, orients every shell outward, and caps holes
Preview 3D view with repaired and added triangles in blue, inverted triangles in red, and a Show before toggle; orbit and zoom with the mouse or the keyboard
Outputs A new file in the same format: STL in its original binary or ASCII flavor; OBJ with objects, groups, materials, and smoothing groups; 3MF with colors, materials, components, build items, metadata, and thumbnail kept; plus a before and after note to copy or save as .txt
System Direct3D 11 graphics recommended, with software drawing as a fallback; about 1 GB of available memory per million triangles, and 8 GB of RAM covers meshes up to about 5 million triangles in binary STL, 3MF, or OBJ