This Refrigerator Can Holder holds 10x 330ml drinks cans (see printing notes, below, if your cans are a different size). You put the cans in the front at the top, they roll to the back, drop to the bottom then roll to the front so you can always take the coldest can. When you replenish your supply, just roll them in from the top -- no need to resort the cans on the shelf to put the warm ones to the back.
This optimal design doesn't waste a millimetre of space so it is suitable for a small bar fridge where space is at a premium. It hooks onto the ridge at the back of the shelf and uses the back wall of the fridge as part of the holder. Placed in the middle of the shelf, it also acts as a useful "book-end" that makes stacking bottles on the shelf beside it easier.
Update This was originally designed for a small bar fridge. If you have a larger (deeper) fridge, there's now an alternate rear side wall with a slot for inserting a back wall. Print "Can Holder Walls rear with backwall x2.stl" instead and print one extra top shelf to use as a back wall.
Note that this Can Holder is intended to be assembled from the 14 individual pieces. The STL files Can_Holder_Built.stl and Pan_Holder_Built_with_cans.stl are just for illustrative purposes, they're not designed to be printed.
The project is cut into pieces so it is suitable for printing on a 200x200mm bed.
Update: I've added another set of side walls that are divided into 3 parts so you can
print on a 150x200mm bed.
You need to make two front walls and two rear walls (and two middle walls if using the 3 part walls) but one of each must be mirrored (so you have a left and a right of each).
You'll also need three top supports. As noted above, for deep fridges use the "with backwall" version of the "Walls rear" and print an extra top support (x4 rather than x3)
I used PLA because it's stiffer but I see no reason why ABS shouldn't work just as well.
CHECK THE SIZE OF YOUR CANS! The shelves and supports are designed for 330ml
cans (used in the UK) that are 115mm tall (and 66mm in diameter). If you're using taller
cans, increase the 'X' scale on all cross pieces by the factor your cans are taller than 115.
For example, Australian cans are 375ml (130mm tall) so increase the length of all shelves,
supports and stops by printing at about 114% on the X (or Y scale depending on how you've oriented your prints).
Levy4u comments that he successfully made a version for 16oz cans of "Monster Energy"
by scaling the width pieces to 138.25% (see photos in "Made" section").
The shelves are designed to fit across the joint between the front and rear wall halves to add strength to the wall joins. Note that one of the bottom shelves is a wedge that must go at the front. I used epoxy to glue mine together.
Note: The shelves, etc. are designed to be a tight fit. I perhaps designed them a bit too tight for the accuracy of some printers. You may have to do a bit of sanding to get them to fit. You might also want to lightly sand the the top (printed) of the side walls (inside of the assembled unit) so the cans slide smoothly against them.