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.
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.
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.
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.
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.
Yes. Paint data is copied through byte-for-byte — the packed file carries exactly the same per-triangle color attributes as your original.
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.