I've seen other dog bag dispensers that hold like 5 rolls, but I have two german shepherds and I usually buy a box of 36. So I designed a holder that would actually fit a whole box worth.
For the 36 bag design you'll need to print this many:
(1) gsd-head
(2) floor
(1) front-lip
(1) front-top
(2) profile_left²
(2) profile_right²
(1) slide_back²
(5) slide_middle²
(2) stilt
(2) wedge-small
(3) wedge-large
(10) anglestop¹
¹These prevent the slides from going all the way to the bottom, you can just omit and glue if you want. I was planning on using them, but ended up just gluing.
²Several of the parts use modifier meshes to generate the hexagonal pattern, denoted by the suffix "_modifier" in the filenames.
For the german shepherd head I used thing:1685217 by quisalrod and printed in woodfill.
I don't know why I designed this with so many screws, but you need (24) M3x[4 or 5 or 6]mm and (2) M3x[8 or 10]mm. If I do a revision I'll delete most of these.
For anyone else designing something like this I made some measurements and came up with the following 95th percentile measurements in mm:
Diameter 65.08 stdev 0.94
Width 30.78 stdev 0.47
Greener Walker brand with cardboard roll inside.
A floor angle of 12° seemed to work well.
Overall I'm pretty happy with the look, but it doesn't dispense as smoothly as I'd hoped.
v2: Improved floor design slightly and repaired STL.
For the vertical frames you can print in anything, but any part that needs screws - which is everything else - should be PETG or else the M3 screws may destroy it.
I printed the front in Colorfabb Woodfill and only ended up using two screws, which was plenty.
I always do 3 perimeters. Printed with 0.6 nozzle for speed.
The author marked this model as their own original creation.