ShapeFinity designs 3D-printable organizer trays that fill a drawer. This tutorial walks through a whole project, from measuring the drawer to printing the files. Work through the tabs at the top of the app from left to right: Drawer → 2D Layout → 3D Layout → Tray Designer → Dividers → Splicing.
Your work is saved automatically in this browser as you go. To keep a copy, move it to another computer, or start over safely, use Project › Save to download a layout file.

Measure twice. A tray that is 1 mm too big won't fit, and the clearance gap (next step) is your safety margin.

Watch the Summary at the bottom left: area covered, free area, and Problems. "none" in green means every tray fits.

Click a tray (in the drawing or the tray list) to select it. The right panel shows:
The Stack section lists the trays stacked on this one and has + Add tray on top (see step 6). The 3D features list at the bottom summarizes the tray's ribs, nesting, floor holes, dividers and splices, with a shortcut to the Tray Designer.

The 3D Layout tab shows every tray in place inside the drawer. Drag to orbit, scroll to zoom, right-drag to pan, or use the Iso / Top / Front / Side / Bottom buttons. Section cuts the view open so you can see wall and floor thicknesses; Edges outlines the shapes.
Stacked trays are shown at their real height. The selected tray is lit up with orange edges. Click a tray (or Design "…" on the right) to open it in the Tray Designer.

Double-click a tray (or open the Tray Designer tab with a tray selected). The right panel shows one section at a time; pick it with the tabs at the top (the app remembers the last one). The model updates as you type:
The Wall profile on the left draws the wall's cross-section (outside on the left) and, dashed, the tray stacked on top. The Model box shows ribs, number of floor holes, how deep a stacked tray seats, volume, an estimated PLA weight, triangle count and Watertight ✓. Copy features / Paste / Apply to all reuse one tray's settings on others; Reset features goes back to the defaults.

A deep drawer can hold several trays stacked on top of each other. Each one is a real tray you print: it has its own height, walls, floor, nesting profile, dividers and splices, but it keeps the 2D shape and place of the tray at the bottom of the stack (the base).
In the 2D Layout only the base is drawn, labeled stack of N; the stacked trays are listed indented (↳) under it in the tray list. Select the base to move, resize, rotate or reshape the stack. Dragging a stacked tray moves the whole stack, and rotating turns each tray's own dividers and splices with it. Del on the base removes the whole stack. In the Tray Designer the rest of the stack is drawn faint above and below the selected tray; click one to select it.
Problems for stacks: stack taller than drawer, and dividers hit the tray above (the dividers must stop below the foot of the tray stacked on them). A stacked tray only counts as hitting an obstruction if the obstruction reaches up to its height.

Floor holes automatically keep clear of the dividers.

Glue the pieces with CA (super glue) or a plastic cement suited to your filament; the 45° joints give a lot of surface.
A cut must run wall to wall. If an angle or reach is so big that it leaves through a side wall, the tray is flagged splice: a cut runs off the side of the tray.
The buttons at the top of the left panel are the same on every tab:
| Button | What you get | Use it for |
|---|---|---|
| Project › Save | <drawer name>_layout.json | Backing up your design or moving it to another computer. |
| Project › Open | loads a saved layout file | Continuing a saved project. |
| Project › New | an empty drawer (your old layout stays in undo) | Starting fresh. |
| This tray › STL | one STL file (a .zip of one STL per piece if spliced). With removable dividers, a .zip with the tray and …_dividers.stl: the plates in place in the tray with Keep drawer positions on, otherwise laid flat for printing | Printing the selected tray in any slicer. |
| This tray › STEP | an exact CAD solid (each splice piece its own solid; removable divider plates as solids of their own beside it) | Editing in Fusion, Onshape, FreeCAD, etc. |
| All trays › STL (.zip) / STEP (.zip) | every tray (stacked ones included) and layout.json; with Keep drawer positions on, also the drawer (floor, walls and obstructions) as a reference | Printing or checking the whole drawer at once. |
| Keep drawer positions (on by default) | every export keeps the tray where it sits in the drawer, stacked trays at their height. Origin: the drawer's front-left inside corner on its floor; X right, Y toward the back, Z up. Off: each tray is centered on the origin. | Importing trays into CAD in the right place relative to each other; slicers rearrange parts anyway. |
The first STEP export loads a 14 MB CAD engine, so it can take a little while; later exports are quick.
Slicers (PrusaSlicer, Bambu Studio, Orca, Cura) merge the dividers into the tray automatically. Print open side up, no supports needed.
| Where | Shortcut | Action |
|---|---|---|
| Everywhere | Ctrl+Z / Ctrl+Y (or Ctrl+Shift+Z) | Undo / redo |
| 2D Layout | drag · double-click | Move a tray (a stacked tray moves its whole stack) · open it in the Tray Designer |
| 2D Layout | ←↑→↓ (Shift ×10) | Nudge the selected tray |
| 2D Layout | R · Ctrl+D · Del · Esc | Rotate · duplicate · delete · deselect (or leave shape editing) |
| 2D views | wheel · drag empty space / middle button | Zoom · pan |
| Drawer | drag · arrows · Del · Esc | Move an obstruction along the walls · nudge · remove · deselect |
| Dividers | click · drag · Del · Shift+Del | Select a compartment or section · move a section · remove it · remove its whole line |
| Splicing | drag · ◆ · F · Del | Move a cut (across, or along it for offset, mirrored and zig-zag cuts) · change a diagonal's reach (Shift both ends) · flip its lean · remove it |
| Splicing | ←↑→↓ (Shift ×10) | Nudge the selected cut across, or slide it along (not straight cuts) |
| 3D views | drag · right-drag · wheel | Orbit · pan · zoom |
| Tray Designer | click a faint tray | Select that tray of the stack |
| What you see | Why, and what to do |
|---|---|
| Tray Designer, Dividers and Splicing are greyed out | They work on one tray: select a tray first. |
| A tray is marked as a problem | The Summary and the tray's panel say why: outside drawer, overlaps …, hits an obstruction, taller than drawer, stack taller than drawer, dividers hit the tray above, bigger than the print bed (splice it), a spliced piece is bigger than the print bed, or a splice: problem with a cut. Fix it until Problems says "none". |
| Trays won't line up exactly | Turn Snap to edges & neighbors on, or type exact X/Y values. Set Nudge / free snap step for fixed steps. |
| Stacked trays are too tight or too loose | Change Fit clearance per face on the Tray Designer's Nesting tab, and print a short test tray first. |
| Removable dividers are too tight or too loose | Change Slot clearance per side under Divider walls, and print one plate to test first. |
| Dividers stop trays nesting | Lower the divider Height (or increase Below rim) under Divider walls so the dividers end below the nesting seat. |
| I can't resize a stacked tray | A stacked tray takes its shape and place from the base. Select the base (bottom of the stack) to move, resize or reshape the whole stack. |
| My layout disappeared | Layouts are saved in this browser on this computer only. If you loaded the example or started new, press Ctrl+Z. Use Project › Save to keep a file. |
| Want to know how the shapes are made? | See How it works: the wall profile, ribs, nesting math, hole patterns and the 3D mesh. |