A place for everything, sized to fit.
Compartment trays for a desk, a drawer or a toolbox — or Gridfinity bins that slot into the open storage system the 3D printing community has settled on. Every dimension is adjustable, and the model is built on your own machine.
Building the model…
Drag to orbit, scroll to zoom
Drag a divider to resize the compartments either side of it. Click a compartment to pick it, then split it, join it to the next one or type its size. The numbers are the inside of each compartment, width × depth, mm.
Dividers lower than the rim make things easier to pick out. With a lid they always stop below its lip.
How it works
Gridfinity sizes come from the reference, not a guess.
Gridfinity is the open storage system Zack Freedman introduced: a 42 × 42 mm grid with heights in 7 mm units. The dimensions here come from the gridfinity-rebuilt-openscad source (MIT licence), itself based on the gridfinity.xyz specification: each base square 41.5 mm with a 3.75 mm corner, stepping 0.8 mm at 45° – 1.8 mm straight – 2.15 mm at 45°; a stacking lip of 0.7 – 1.8 – 1.9 mm; a 5 mm baseplate. A bin's height in units includes its 7 mm base and excludes the lip.
Two places cannot follow the drawing to the letter: the stacking lip's top and the ridges between baseplate squares are zero-width knife edges in the specification, and a printable solid cannot be zero thick. Both are cut flat 0.25 mm short of the edge — so the lip's top sits 0.25 mm lower. The chamfers the bins rest on stay exactly where they belong.
Checked across 600 random trays, bins and baseplates with the mesh checker /tools/model-check uses: closed, no degenerate faces, the right size. Every bin was also seated in a baseplate of its size and stacked on a copy of itself — the volume where they overlap had to be zero. For uneven compartments, 200 trays and bins with random layouts were probed pocket by pocket: empty in the middle of every compartment, solid in the middle of every divider, and empty above a lowered divider.
Can the compartments be different sizes?
Yes. Drag a divider on the top view, or click a compartment and type its width. Each row has its own compartments: split one across to add a compartment in that row only, or split the row to make two. Compartments keep their proportions when you resize the tray, and none goes below 4 mm.
Do these bins fit baseplates from elsewhere?
Yes, as long as the baseplate follows the 42 mm Gridfinity standard — most on MakerWorld, Printables and Thingiverse do. If your printer runs a little oversize (often a squashed first layer), bins can be tight; turn on elephant-foot compensation in your slicer.
What if the baseplate is bigger than my bed?
Print several smaller baseplates and lay them side by side: each is an exact multiple of 42 mm, so the grid carries on across the joins. A 256 mm bed takes a 6 × 6 plate (252 mm); a 220 mm bed takes 5 × 5 (210 mm).
How much clearance should the lid have?
0.2–0.3 mm per side suits most well-tuned FDM printers; go down if the lid is loose and up if it is tight. A small test tray before a big one saves filament.