Paint Simplify
Cut the triangle count of a painted Bambu Studio or Snapmaker Orca 3MF, and keep the color painting. Slicers choke on multi-million-triangle models, and every other simplifier throws the paint away. It can also cut a painted model in two, horizontally or vertically, without losing the paint.
Runs entirely in your browser. Your model is never uploaded.
Cut (optional)
Every object is cut at the same share of its own size. The paint stays exactly as it was away from the cut line; the new cut face is unpainted (it prints in the object's base filament) and each half is laid cut face down on the plate.
Leave the target empty to simplify as far as the deviation allows.
| Object | Triangles before | After | Max deviation | Non-manifold edges | Color match | Sub-painted triangles |
|---|
Drag either view to rotate both.
How it works
- Read the paint. Each triangle's paint is a tiny serialized tree (Bambu's TriangleSelector format): a triangle can be split again and again, so one face can carry several colors.
- Simplify with the paint in mind. meshoptimizer's quadric simplifier runs with each vertex's surrounding paint colors as extra attributes, so collapsing across a color edge costs more.
- Fix non-manifold edges. Every edge must join exactly two triangles, facing opposite ways. Where simplifying flattened a thin feature or pinched two surfaces together, the zero-volume triangles are dropped and the pinched vertices split. If anything is left, that spot is simplified again at full detail.
- Repaint the new surface. Every new triangle is checked against a KD-tree of the original paint. If only one color is nearby it is a single leaf; otherwise it is split into four the same way the slicer would, down to a depth limit.
- Cut (optional). A plane across each object splits every triangle it crosses into three; triangles off the line keep their paint exactly, and split ones are repainted from their own paint tree. The cut outline is filled with a flat, unpainted face (earcut), holes included, so each half stays watertight. With both halves kept, the second half becomes a new object in the same project, placed beside the first.
- Write the project back. Only the mesh blocks and face counts change. Plates, filaments, settings and thumbnails are copied byte for byte.
Big models need memory: a 2-million-triangle project uses roughly 1–2 GB in the browser tab. Desktop Chrome, Firefox or Safari recommended.