Pack more minis per plate

Drag in a painted 3MF and get a tightly nested print bed back — ready to slice. Or drop sliced G-code and plan your color swaps: see exactly which filament to load at each pause. Free, private, and running entirely in your browser.

100% in-browser Files never uploaded Paint preserved Any printer or bed size
Drop a painted .3mf here
or click to browse — your file stays on your device
×
Working…
Placed
Method
Utilization
Scale

What you get

Pack a plate

  1. Export your painted model as a 3MF from your slicer.
  2. Drop it above, set your bed size and target height.
  3. Download the packed plate and slice it as usual — paint intact.
Example packed plate: 39 parts nested with rotations, a reserved prime-tower corner, and a 3.5 mm edge margin
Real output: 39 parts auto-nested on a 270×270 bed with a prime-tower corner reserved and a 3.5 mm edge margin.

Color swaps

  1. Slice your multi-color plate as usual — more colors than toolheads is fine.
  2. Drop the G-code above: see which spools to load and exactly what to swap at each pause.
  3. Download the ready file — pauses and head mapping baked in.
Example swap plan: initial loadout chips, two pause instructions with colors to remove and load, and merge suggestions that reduce pauses to zero
Real output: a 6-color print on 4 heads — load list, two exact swap instructions, and merge suggestions that can cut pauses to zero.

Printing multi-color?

This tool was built around four-toolhead printing on the Snapmaker U1. If you're shopping, this link gets you 5% off anything in the Snapmaker store.

Affiliate link — costs you nothing extra and helps keep this tool free.

Get 5% off Snapmaker

FAQ

Is this private?

Yes. Everything runs locally in your browser using WebAssembly — we never receive your file. There is no upload, no server processing, and no account. The only network request is the one-time download of the engine from a public CDN.

What printers does it support?

Any printer — just set your bed width and depth. The layout keeps every part inside your edge margin, so it works whether you print on a 180×180 or a 350×350 bed.

Why is there a prime-tower option?

Multi-color painted parts print with a prime tower to purge filament between color changes. Leave it on Auto and PackMyPlate reserves a corner sized from the number of colors in your model, so parts nest around it. Turn it Off for single-color prints.

Will my paint survive?

Yes. Paint data is copied through byte-for-byte — the packed file carries exactly the same per-triangle color attributes as your original.

What does “Color swaps” do?

Drop a sliced .gcode file and PackMyPlate reads which color prints on which layer. When a print uses more colors than your printer has toolheads, it works out a swap plan — which spool to load on each head to start, then exactly which filament to pull and load at each pause — and can inject the pause commands (M600 by default) and remap tools so the file runs on your machine. It even suggests merging near-identical shades to cut pauses. Same as nesting, it all runs in your browser and nothing is uploaded.