Good straw dispensers are expensive and most break easily. So I decided to make one out of a Pringles can.
The main bar is a good 245mm long so you will need a large prints, it may fit your printer if you turn it 45 degrees.
I printed on a TAZ 4 with ABS and used Acetone to glue up all the parts.Simply print and assemble as shown. I printed the knob and main rod with very sparse infill (10%) and the bottom and top plates solid.
If you print with ABS you can use acetone to glue together (PLA use Super glue or epoxy).
The rod fits snugly into the base and the cap and knob. Glue to base first. Then slide cap on down a ways, glue knob onto end, then add glue to the bottom edge of the knob and slid the lid up to it (knob and cap should be touching).