Print on a RepRap and then screw into wall and use any board as a shelf.
This component is part of an open source lab library, by the Michigan Tech's Open Sustainability Technology Research Group.
For similar see the Open-Source Lab How to Build Your Own Hardware and Reduce Research Costs
Viking_shelf_holder2c-jmp.scad | 17.4KB | |
Viking_shelf_holder2c-jmp.stl | 1.5MB |