After a run to Lowes hardware, It looks like an all wood rack wouldn't be hard to do for the desktop.
Buy some 1 1/4"dowels, some double screw end couplers 2" long and 1 " long, and some quality stair treads.
The front rounded edge would look nice, and they are available in nicer woods. They also have some
ball wood ends you can use on the top and bottom of the rods. Cut the dowels 6" long , put double screw ends
on each piece. Cut the stair treads in half for 18" by 12" and pre drill for clearance for the double screw ends.
Paint the dowels and ball ends, sand and stain the stair treads, and assemble. It will be about 17" high for three shelves.
Get a short length of 4" pvc pipe coupling and cut it in half. The next step to attach it to the bottom of the top shelf
I'm still thinking about how to make this work. I'm thinking of using a short piece of 4" pvc pipe, countersink screwing it to some
metal brackets with a 45 degree bend so they can screw into the bottom of the top shelf. You can then glue the 4" pipe into the
bottom of the coupler. Paint it black, screw it in, and the cans now have a home.
The 4" coupler is really about 4.5" and comes close to the size of the cd spindle that others thought would be perfect for headbands.
My only concern is how well the painted surface would hold up. There may be other materials that would work as well for this.
Perhaps glue and wood laminate would look and work better than painting the coupler.
I might not build it, but it was an interesting mental exercise.