Refrigerator Beer / Pop Can Holder / Dispenser

by MR2C280, published

Refrigerator Beer / Pop Can Holder / Dispenser by MR2C280 Nov 9, 2015
10 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps

Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

48018Views 8106Downloads Found in Kitchen & Dining


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.

Print Settings








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").


Assembly required

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.

More from Kitchen & Dining

view more

File Name



All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

Treatstock is an online platform that offers decentralized manufacturing services such as 3D printing and CNC machining for business-to-business and business-to-consumer sales all over the world. W...

App Info Launch App

3D print your favourite design with NinjaPrototype, a professional 3D manufacture with consistent quality and speed.

App Info Launch App

I've never seriously looked at a UK can but I have this nagging suspicion that cans here in NZ (similar to Oz) might be slightly fatter (in addition to ocassionally being slightly taller)..

I say this as I'm in the process of building this really great design but it looks like clearance at some of the narrower parts might be somewhat problematical. I plan to address this by shortening some of the roof and floor parts. For those considering building this, were I to do it again, I'd probably expand the height by 5-10%.

Ok had to do a rearite as I found that I was confused about what was in the file.

Side wallwise, only the right side is included in the file. This takes the form of either 2 or 3 pieces. The 3 piece seems to be slightly longer so I opted for that.unfortunatelt only the 2 piece seems to have a back wall option which kinda disappoints.

My suggestion to the author is that he design a separate back wall piece which can be glued in regardless of which version is printed.

Hi, thanks for your comments. I believe all of your issues are dealt with in the Print Settings section, please read them carefully. The other comments are useful too.

The stl's don't include lefts and rights, you must print 2 front walls and 2 back walls but one of each must be mirrored. If your cans are 66mm in diameter they will fit without scaling up the height -- you should only be scaling the cross pieces. If they are Australian sized (375ml - 130mm by 66mm) then scale all the cross pieces to 114% (375/330).

OK well I guess that I'll take that constructive criticism on board. There is much more that I could add but feel that it would be a waste of both of our times.

My sugestion regards a back wall stands. A flat piece with a pair of guides on each end would be sufficient. The reason why I suggest ths is that my fridge is deeper than this construction hence is it is theoretically possible for cans to be lost out of the back of it or otherwise jam.

Well, again, as already noted in the summary section:

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.

So are you saying that:

  • back walls are only available for people who construct the x2 sidewall version?

or are you saying:

  • stupid people like me who construct the 3 part sidewall version aren't entitled to a back wall??

Perfect for those summer weeks when Woolies or Coles have Kirks 12 packs on special

maybe it's a stupid question, but the mirored files should they be mirored in X or Y?

Hmm, never thought about that. Unless I'm being really dim, I don't think it actually matters -- a mirror copy is simply the object reversed. You can do it along the X, Y, or even the Z (although you'd then have to rotate it on the X or Y by 180° to print it).

Using Slic3r PE, you can choose the axis and, looking at any of the three mirrored versions, it appears to produce the other sidewall you'd need to print. When I printed mine I was using Repetier Host and just clicked the "Mirror" icon -- it doesn't offer an axis choice. I guess it figured out the best axis based on fitting it on the platter.

When you're finished your can holder, please upload a photo to the "Made" section -- I'd love to see it. Cheers.

Very good ! But new cans format are not compatible (more long like monster energy, orangina...)... I will try to edit this file for more compatibility !

If the cans are the standard 65mm in diameter then all you should have to do is adjust the scale on the length of the width pieces when printing. It would be worth your time to read through the comments.

Made this for larger 16oz cans (monster energy). Scaled width pieces to 138.25% (top supports, shelves, stops). Posting photos soon.

Excellent. Looking forward to seeing your photos.

Thank you for this idea,
I have a Makerbot clone that can only print 230x150 so I can't print the sides.
Would you be willing to change the design so that there are 3 sideparts 150+150+100 ?

Thanks in advance

Hi FZelle,

Good idea! I've uploaded new side wall stl's labelled Can_Holder_3_part_walls_Front/Middle/Rear that will fit on your printer. Not having made this version, I can't know how strong it will be. On the 2 part wall version, the shelf supports add some strength to the walls. But, if you glue it together well, it should be OK.

After you make and assemble your can holder please be sure to upload a photo in the "Made one" section and let everyone know how you got on.

Sure will do,


Looked at the stl files and unfortunately the front part is ~5mm to big.
maybe 3 parts at 133mm would be better.
Sorry for the inconvenience.

Ummm, the front part is 155x145mm so it should fit on your printer (barely).

The reason I made the cuts where I did was so as not to run them through the holes on the sides. The holes are there to allow you to see how many cans are in the holder and, if they bind when rolling, nudge them with your finger.

Anyway, I've reduced the size of the holes and moved the cut forward so now it's 155x131mm

Printed everything, looks good, but I used the wrong Extrusion multiplier ( for the wrong white filament ).
So everything was over extruded and so every connection has to be sanded and cut away to get everything connected.

But everything else is fine.

When I get it assembled I will post pictures

Thanks again

I probably made the shelves, etc. fit a bit too tight. I was hoping for a push fit without the need for glue. I had to sand mine a bit too. I'll add a note to the post production comments.

I used some very cheap PLA, that is quite uneven.
Will try it at 99% size.

I'm still only playing with the toy ;-)

After years of failed prints and almost giving up on 3D printing I finally learned not to waste time and money on cheap plastic. I now use E3D's "Edge" (a PET) as my go to filament. (Of course it might have been switching from a Velleman K8200 to a Prusa i3 MK2s that made all the difference.)

Thank you again.

In S3D they fit now. I will see in the evening if they workout on the printer.
I will keep you posted.

Hi buddy

Thanks so much for sharing this. I definitely want to print this but wanted to ask a quick Q hopefully you can help. I have a larger fridge and can possibly fit another 2 cans on top and bottom, which will make it 14 cans. I will print 2 so I can fit 28 cans all in as I usually buy 30 pack of diet cokes (I see you are a fan too). I am in the UK so the sizes are perfect.

What would I need to do to increase the size at the back to add 4 more cans and also have the backstop as well?

Much appreciated.

Thanks again, you are awesome!

I'm not sure that it's really possible to just stretch it. There's a total of 10mm in height between the cans at the front and that give 5mm slope to each of the top and bottom rows. That turns out (by pure luck) to be just the right angle to allow the cans to roll smoothly but not gather so much momentum that they break the front stop. It may be possible to simply increase one axis by 40% for the walls and the front to back length of the shelves, cross supports and stops but, not having tried it, I can't guarantee it would fit together right. Might require a bit of post production filing.

If you decide to give it a try I'd love to hear how you get on. Post a photo and print details if it works. Good luck.

I would like to print this up to fit 222mL cans. (A smaller size in the U.S.). The cans appear to be 105mm tall and 56mm in diameter. The math says I need to print at 91% scale. Is there a piece you would suggest I print first to compare against the can? I don't want a surprise when everything is assembled and the cans do not fit.

Yes, 91% would be correct for the length of the shelves and supports. You can print just one shelf and compare it to your can height, if OK, print two mirror side walls (left and right) and test fit the shelf and check the can again. I've never tried 56mm diameter cans but I don't see why they wouldn't work. Let me know how you get on and post a photo.

Thanks for the help. This is in my queue at the moment. I hope to start the printing in a few weeks.

Did you print this with each piece laying flat on the print bed or standing up to fit it in fewer prints?

I layed them flat. I don't think my printer is up to laying them on edge.

I just finished printing this and its smaller than it should. So. the normal soda/beer can will NOT fit. I posted the picture.

I'm not going to say like "oh what a waste of filament!" :D I just learned that I need to measure the parts when I print the first and not at the end . I will try to re print the top and bottom to still use the left and right.

My printer is a prusa i3. I just open the stl in slic3r and generated the gcode for the printer. I had no size problems with other printings.

Thanks for your feedback. This issue of differently sized cans has come up before so I've added the following to the Printing Notes:

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).

Normal soda/beer can in which country? for instance Australian cans are 375ml and some parts need to be stretched.

the USA and most America Central/South soda/beer can will NOT fit. its around 124mm tall.

If your cans are more than 66mm in DIAMETER, you're right, they won't fit. However, if they are the standard 66mm diameter, adjust the length scale when printing the shelves, supports and stops by, in your case, 124/115 = 1.08. In other words, increase LENGTH of the shelf by 8% (but not the width). I'm guessing your cans are 355ml.

Hello guys. I'm just wondering.. I just printed the front holder wall. 1 copy, if I print it again (since I need 2) this will be exactly the same, so when I rotate to the other side will not fix... should I mirror the part or something before print?


Sorry I just found the note:

You need to make two front walls and two rear 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.

Shelves and supports need to be extended to 113.8% to make them 132mm so they fit 375mm Australian Coke Cans. This gives 2mm clearance as the cans are 130mm long.
Will post a picture when I print it assuming it works for me :).

Yes, a 14% increase should be about right. You don't want to make it too wide as the cans will twist and bind (but that's what the holes on the sides are for -- to give the cans a push if they get stuck). Looking forward to hearing how you get on.

I haven't printed it yet if you think 2mm is too much let me know I noticed you only had 1mm bigger than the 330mm cans

I can't imagine you'd have a problem with 2mm. I was just trying to point out that wider doesn't mean less chance of binding.

You have a degree of flexibility when you assemble the unit as the shelves can be fitted tighter or looser into the slots they fit in. I just checked my can holder and I've got about 1.5mm space (and my cans don't often stick).

Depending on the quality of your printer, the top layer of the print (inside surface) of the walls might be a bit rough. You may want to sand them a little. Don't forget to print one set of walls as a mirror image!

This is absolutely genius! But, before I print it, any idea how much the sides and shelves weigh in grams?

The whole thing weighs 368 grams in PLA (and that includes the weight of the epoxy I used to stick it together).

Do you think this would fit tinned food cans?
I want something like this for canned foods

I suspect it may not work for food tins. Aluminium pop cans are a 66mm in diameter and the top and bottom are of an even smaller diameter than the middle. This design has raised slots for the shelves to fit into that take advantage of the smaller diameter at the ends. Unless the tins you want to use are less than about 60mm in diameter they won't fit. (and shorter than 170mm -- see Fabos92's question and reply).

could u make a version for the bigger cans ? :)
the 500ml cans :)

500ml cans are same diameter as 330ml cans (65mm) but they are 170mm tall vs. 115mm (at least, the 500ml cans I have in my house are). What that means is you should be able to print the side walls as normal but, for the shelves, supports and stops, change the Y scale to 1.48 (or X scale depending on orientation).

mine are also 170mm tall, i will try to print it, if my gf will make some space for me in the fridge ^^

Just printed this out and it's too small to fit the cans!!! Wasted 580g for PLA... I'm upset...

Hello Jarred,

I'm sorry it didn't work for you. It definitely fits 330ml cans (as shown in the photo), we use it on a daily basis. Are cans in Texas a different size (you Texans do like to advertise that everything is BIGGER down there)?

The dispenser is designed to be millimetre perfect because otherwise the cans would twist and bind as they roll. If it's just the shelf width (height of the cans), you could try changing the scale on the print of the shelves in that direction only or just don't push the shelves all the way into the slots (I hope you did a dry test it before gluing it together). If it's the diameter of your cans, then sorry, I think you're out of luck.

I don't know how you could have used 508g of plastic, mine only weighs 368g (including the epoxy I used to stick it together).

Thanks for letting me know though. I'll update the info to specify 330ml cans.



This looks ubber cool (literally!!) Just downloaded the files and set the printer on a mission, will post up some pics when done, thanks for your efforts!!

So.. you watched "Het Beste Idee van Nederland" last Saturday on SBS6 ?