What is built, and what is not.

This category has fourteen tools in it. Eight are built in some form, and seven of those are in the app — Supports is built and hidden for launch. Six are not built, and nothing below is marked done because the code exists. Where a tool is partly built, the row names the half that is missing.

The inventory is the category’s, not ours, so the gaps are visible rather than defined away. The heavy rule in the middle of the register is where what is here stops.

Paint

Sphere, circle and triangle brushes with mirror, pen pressure and painting through thin walls; a pen curve placed point by point that stays on the model while you orbit; box, lasso, bucket and smart fills; height fill on any axis, including a tilted one; crease segmentation with an editable region map, one-action assignment of several filaments to it, and Invert Colours. Colour arrives with the model too: a GLB or glTF texture, or vertex colours in a glTF, OBJ or PLY, becomes paint on import, reduced to the number of colours you choose. Missing: a curvature term in the segmentation, which is dihedral angle only.

Partly built

Fullscreen painting

The same brushes with the panels out of the way. It is a paint-tool state, so leaving the tool leaves it, and Escape comes back.

Shipped

Mesh repair

Holes, flipped normals, duplicate and degenerate triangles, loose fragments — and faces that describe the same triangle twice, which is the commonest cause of a non-manifold edge and the thing that used to stop a model separating. Everything is reported rather than done silently, and repair and decimation carry the paint through. The Repair tool offers each fix on its own — fill holes, remove small shells, fix normals, or the whole repair again — as one step of undo each. Missing: remesh; and self-intersections and genuinely branching edges are found and reported, never fixed.

Partly built

Split with keys

Plane cuts with cube or dovetail keys at a clearance taken from your printer profile, and parts batched across plates automatically. Where the cut face has no room for the key you asked for, the cut is still made and the halves come back without keys, with the reason — on a model made of many separate bodies that is common rather than exceptional. Missing: freehand curve cuts in the interface, free-angle planes, and the octagon and puzzle profiles.

Partly built

Separate by colour

Two colours meeting along a seam are cut on the paint itself, in native code, with no grid and no boolean anywhere in the operation — and any number of colours separate when each body is one colour. Where it cannot do that exactly it divides the model on a grid instead, and the panel’s first sentence says the grid size, what that means for the joint, and why the exact cut was unavailable. On the free plan it is a preview, and exporting the separated parts is Tilas Pro. Missing: keys on a separation, which went when the grid-only path did, and the socketed variant.

Partly built

Hollow shell

Shell to a wall thickness you choose, and the inner wall takes the colour of the nearest outer surface, so a hollowed part prints in the filaments you chose. There is a switch for a bare interior. Missing: drain holes, and a wall that is exact rather than accurate to about a fifth of its thickness, because the cavity is built on a grid.

Partly built

Print supports

Built, and off the tool bar, its shortcut and the command palette until something it made has been printed. Overhangs found by angle and height, then either a scaffold cage or ribbons that peel off in one motion, placed from one analysis so the two styles cannot drift apart. Missing: the zones you add and block by hand, the shading that would show you the overhangs rather than telling you, and the only test that settles it — nothing has been printed and pulled off a real model.

Hidden for launch

History timeline

One history, click any step to go back to it, bounded by memory as well as by a step count, because steps are not bytes on a model this size. Missing: the long on-disk history, and embedding it in the project so a recipient can rewind your session.

Partly built

Sculpt mode

Draw, clay, inflate, crease, smooth, move, flatten and pinch, with masking.

Planned

Outline cut

A flat sketch view, a closed curve, projected through the model or to a depth.

Planned

Blade split

Many-part splitting with an assembly preview and embossed part labels. The plate batching half of it is already here.

Planned

Articulate

Chain, hinge, flex and poseable joints placed on the model.

Planned

Mould studio

Box moulds through to a full mother mould, feeding the splitter.

Planned

Render studio

Stills, turntables and camera-path flythroughs.

Planned

The separator, measured

An exact cut, or an honest grid.

Two colours meeting along a seam are cut on the paint itself, in native code, with no grid and no boolean anywhere in the operation. Where that cannot be done, the model is divided on a grid instead and the panel’s first sentence says so — the grid size, what it means for the joint, and why the exact cut was unavailable.

Of the 48 corpus models auto-paint gives two colours, 19 are cut exactly on the paint, and an independent geometry library confirmed every one of those pairs comes apart without overlapping. The rest are divided on a grid, and the panel says which answer you got.

What the pipeline itself does

124

real models from two public corpora, run through import, repair, segment, auto-assign and export on every change. 103 import. 21 are files no printer could use — point clouds, empty exports, one corrupt file — and each of those says what is wrong and what to do about it. None of them crash anything, which is the actual test. It reads STL, OBJ, PLY, 3MF, GLB and glTF, including painted 3MF whose colours survive a round trip.

3.9 GB

peak memory importing a twenty-million-triangle model — measured, not estimated. The refusal built on figures like it is meant to catch a model too big for your machine before anything expensive happens, with your file’s size, the memory the machine reports, and an offer to import a simplified copy. Every piece of that is tested and the one real session of it was wrong: the estimate judged a very large file fine and the import crashed. Treat the refusal as unverified.

no figure. Import shows the model’s state on arrival beside its state after repair, and a file that arrives clean passes through untouched — so you can tell a good download from a bad one instead of getting a green tick either way. Nobody measured that, so this row has nothing to hang on the rail, and a number here would be an invention.

Every row here is a row on the limitations page too.

Where a tool is partly built, this page names the missing half. Where something is built and nobody has watched it work — a separation driven from the interface, a plated export landing in a folder you picked — the limitations page names that instead. Both are written from the same notes the work is tracked in, and reviewed against them.