Built a little CLI/GUI tool for STL/3MF repair on Linux (MIT, open source)

Built a little CLI/GUI tool for STL/3MF repair on Linux (MIT, open source)

Disclosure: I'm the developer of this tool.

No network calls at runtime — repair happens fully offline. Installation is pip-in-a-venv, doesn't touch AUR/pacman.

Bambu Studio's "Fix Model" only works on Windows (it uses Microsoft's Netfabb API — confirmed on their own wiki). OrcaSlicer has had open issues about this since 2023, and a community PR to add MeshLab-based fixing has been sitting unmerged for over a year.

I hit a broken mesh on Linux and didn't want to learn MeshLab's filter chains from scratch, so I wrapped PyMeshLab (hole closing, non-manifold repair) and

manifold3d (the same watertight-rebuild library Bambu Studio uses internally) into a small CLI + GUI + Dolphin right-click menu.

It's nothing groundbreaking — MeshLab could already do most of this manually, and there are paid/web tools too. I just wanted a right-click "fix" like

Windows has, so I made one and figured it might save someone else the same afternoon of digging through VCG filter docs.

Tested against Thingi10K samples (self-intersecting, non-manifold, multi-shell real-world models) plus a bunch of adversarial/malformed inputs.

github.com/Krateian/Sutura

Feedback welcome, especially if you hit a mesh it can't handle — I'd like to know.

u/wolwex — 4 days ago
▲ 5 r/3DScanning+1 crossposts

Built a little CLI/GUI tool for STL/3MF repair on Linux (MIT, open source)

Bambu Studio's "Fix Model" only works on Windows (it uses Microsoft's Netfabb

API — confirmed on their own wiki). OrcaSlicer has had open issues about this

since 2023, and a community PR to add MeshLab-based fixing has been sitting

unmerged for over a year.

I hit a broken mesh on Linux and didn't want to learn MeshLab's filter chains

from scratch, so I wrapped PyMeshLab (hole closing, non-manifold repair) and

manifold3d (the same watertight-rebuild library Bambu Studio uses internally)

into a small CLI + GUI + Dolphin right-click menu.

It's nothing groundbreaking — MeshLab could already do most of this manually,

and there are paid/web tools too. I just wanted a right-click "fix" like

Windows has, so I made one and figured it might save someone else the same

afternoon of digging through VCG filter docs.

Tested against Thingi10K samples (self-intersecting, non-manifold, multi-shell

real-world models) plus a bunch of adversarial/malformed inputs.

github.com/Krateian/Sutura

Feedback welcome, especially if you hit a mesh it can't handle — I'd like to know.

u/wolwex — 3 days ago