Remake of my OpenSCAD model.
Drawn in FreeCAD with source file available.
STL supplied is compatible with these Australian Bunnings shelves by Montgomery. It should be a snug fit without any noticeable play. Adjust the FreeCAD file to your shelf size.
I printed in PLA with 50% infill and it is strong enough to hold anything I would want to hang on such shelves.
Update: I've added a “straight” hook STL and FreeCAD files, which contains a locking tab so the hook can not accidentally be slid out when removing items from the hook.
The author marked this model as their own original creation.