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

Coming soon for Windows. Feature preview.

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.

Coming soon No telemetry Local-first

coming soon for Windows

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.

coming soon for Windows

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.

Feature preview

Explore the intended workflow

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.

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?

MeshMedic is coming soon to the Microsoft Store for Windows and is not available to download or purchase yet. Use the email form on its product page to join the waitlist, then confirm your email address. We will send launch updates when there is news. No payment is taken.