Storage unit layout calculator

Calculate placed items [ID,x,y,width,depth,rotation] and unplaced IDs with your own figures.

Your numbers

Use the units shown. Results update as you change valid inputs.

Use placed items [ID,x,y,width,depth,rotation] and unplaced IDs to compare changes to your inputs. The method and limits below explain the scope.

Examples

Examples

Try the starting example

Unit internal width (m)
4
Unit internal depth (m)
3
Items JSON [ID,width m,depth m]
[["A",1,1],["B",2,1],["C",1,2]]
Reserved full-depth aisle width on left edge (m)
1
Placed items [ID,x,y,width,depth,rotation] (m)
[["A",1,0,1,1,0],["B",2,0,2,1,0],["C",1,1,1,2,0]]
Unplaced IDs
[]
Reserved aisle [x,y,width,depth] (m)
[0,0,1,3]
Placed item count
3

Try another scenario

Unit internal width (m)
4
Unit internal depth (m)
3
Items JSON [ID,width m,depth m]
[["A",1,1],["B",2,1],["C",1,2]]
Reserved full-depth aisle width on left edge (m)
2
Placed items [ID,x,y,width,depth,rotation] (m)
[["A",2,0,1,1,0],["B",2,1,2,1,0]]
Unplaced IDs
["C"]
Reserved aisle [x,y,width,depth] (m)
[0,0,2,3]
Placed item count
2
Calculation method

Calculation method

Placed items [ID,x,y,width,depth,rotation] (m)

Bottom-left input-order placement in rectangle width=unitWidth-aisle and full unit depth, without rotation; offset x by aisle.

Unplaced IDs

Heuristic leftovers; not a proof no layout exists.

Reserved aisle [x,y,width,depth] (m)

[0,0,aisleWidth,unitDepth].

Placed item count

Count actual nonoverlapping placements.

Symbols and units
a
Unit internal width (m)
b
Unit internal depth (m)
c
Items JSON [ID,width m,depth m]
d
Reserved full-depth aisle width on left edge (m)

Use the units shown. A list keeps the order in which you enter its values. The symbol ^ means “raised to the power of”.

Assumptions & limits

Assumptions & limits

  • One fixed full-depth access aisle; rectangular footprints, no stacking or rotations. Does not guarantee individual retrieval access from aisle or optimal packing. Supported limits: 1..50 unique items, all positive; 0<aisle<width; depth>0; fixed footprints.
Are these inputs private?

These calculations run in your browser. A shared link contains the values you choose to share. Only questions submitted to the separate AI finder are sent to OpenAI.

Share this page
Share this calculator

Leave unchecked to share the page without your entered values.