Close
0%
0%

Simple but Effective Shelf Retention Bracket

A 3D printable bracket to both support and hold a shelf in place.

Similar projects worth following
A friend was looking for a shelf bracket which would hold a shelf in place as well as support the shelf using the pegholes drilled into the case.

Why use these instead of brass pins?

Brass pins:
- are easily lost
- expensive to replace, considering they're just a short stub of brass
- require a trip to the store or delays if bought online
- hold the shelf up, but don't keep them from shifting forward/backward or popping up if accidentally hit from below.

I deslgned this part to work for the shelf he needed, and made some varied sizes to support other shelves with differing thicknesses and hole sizes. Scaling of the parts (mostly) allows for different sizes, but is an inelegant solution for all shelves.

The original designs were in Google Sketchup. Next steps is to make a parameterized version in OpenSCAD and eventually Thingiverse's Customizer so people can configure the pin size and shelf thickness themselves for a wide range of shelf projects.

The V1 pin I designed works OK, but when I've tried to use it with new shelving (especially with cheap shelving) the pin and shelf size seems to vary from manufacturer to manufacture.  A parametric design would make printing out a new set of brackets easier.

I developed an OpenSCAD version of the shelf pin, and made it parametric in design so that one can easily adapt the part for thinner or thicker shelves or mounting holes/pins.


The design works well in OpenSCAD - it does not, however, currently work in Thingiverse's Customizer, because that service is currently broken (and unfortunately has been for several weeks now).  The .scad file is attached here for others to use - I hope you find it useful.

scad - 2.60 kB - 02/20/2018 at 23:01

Download

  • Using OpenSCAD Customizer as a Proxy for Thingiverse Customizer

    Hank Cowdog02/20/2018 at 23:09 0 comments

    I downloaded the development version of OpenSCAD which includes its own Customizer interface.  I tweaked the OpenSCAD code to allow my model to work with this customizer.  This is now working (Yay!), so I replaced the earlier uploaded model with this version (which uses Mills  [1/1000 of an inch] rather than fractional inches so the sliders in the Customizer render properly).

    Hopefully that will make the integration with Thingiverse's Customizer painless (assuming they ever fix it).

  • Making things easy for the Judges

    Hank Cowdog02/19/2018 at 17:59 0 comments

    How well did the repair work?

    Much better than the original brass pins.  This clip top is wide enough to grasp the top of the shelf and prevent it from popping up if knocked from below, but thin enough that it allows the shelf to drop down from above and lock in place.

    My parametric design worked well, but making it available in Thingiverse's Customizer is thus far a failure: not because my design is flawed, but because Customizer itself is currently broken.

    The part, and it's parametric design, is still usable, but currently would require the installation of OpenSCAD to use.  I hope to address this once Customizer is fixed.


    Was 3D printing a better solution than just buying a part?
    Yes, for several reasons, including:

    Availability: I have seen similar clips provided with some flat-pack furniture, but not all brands.  My parametric design allows an OpenSCAD user to set two variables and print out a clip that should work well for their particular project, regardless of the original manufacturer.

    Performance: the clips work better than the pins that are available for purchase.

    Ease of Printing: The parts are small enough that they print in about 20 minutes each (YMMV) and one can plate up several on a single print.  I can fit 8 on my small delta 3D printer's 4.25" round bed.  Larger printers could easily print a dozen or more at a time.  The design is such that print failures are unlikely - it's a simple, clean design.

    Effort-Savings: I could customize and print out a pair of brackets quicker than I could drive to the local big-box store and buy replacement pins, and the clips

    How well is the project documented? Was design of the 3D printed parts explained?
    I believe I covered this pretty well, from the initial inspiration (helping out a friend), to the initial hard-wired designs in Google Sketchup, to the final parametric re-implementation in OpenSCAD.  The .scad code itself is also reasonably well documented.

    Is the project open source? Could the work be replicated based on the documentation?
    Yes, it is Open Source and the file is available both in the Hackaday.io entry as well as on Thingiverse.  The source .scad code will make it easy for others to make their own customized brackets.

    How complete is the entry? Projects don’t have to be complete or working to enter, however those which are finished and working by the deadline may be judged higher.
    Well, I think I took it as far as I can without having the Thingiverse Customizer working.

  • Calling this complete - Thingiverse Customizer still broken

    Hank Cowdog02/16/2018 at 22:51 0 comments

    I've been waiting and hoping for MakerBot to fix the Thingiverse Customizer before this contest ends, but I am going ahead and publishing what I've done to date.  The OpenSCAD file works fine IN OpenSCAD, but as of today (16 Feb 2018) I still cannot test it within their Customizer UI.


    The .scad file is attached to this project.  I hope someone else out there finds it useful.

    I'll continue to check in with Thingiverse and hope to see a fix for their system soon.  Once it is fixed, I'll go back to making this part Customizer-friendly.

  • The Danger of Relying Upon the Kindness of Strangers

    Hank Cowdog01/31/2018 at 23:17 0 comments

    So, it appears that the Thingiverse Customizer is currently broken, so progress on making a Customizer-friendly version of my OpenSCAD file is kind of at a standstill.

    Opening ANY file in Customizer seems to generate the following error:

    Note: This particular error is from a "Featured Customizer" Thing - I thought maybe is was my code, but it is affecting every Customizer thing I've tried over the last few days.  Not my code, not my site, no apparent feedback channel or timeline for getting it fixed.  I guess I need to just lay it aside for a day or so and read some documentation instead.  *Grrrrrr*

  • OpenSCAD code working, but not in Customizer

    Hank Cowdog01/23/2018 at 15:29 0 comments

    I spent some time in OpenSCAD and have a working, parametric design for the shelf pin.  The design looks good in the viewer and has parametric hooks in place for the pin size and the shelf thickness.  Other measurements (like the length of the horizontal arm) are currently set to a constant because I don't envision them needing to change.  Since they are set by a constant, however, I can change my mind on that without having to chase hardwired constants through the code.

    I made the bottom support on the pin a little more rounded, for a cleaner look.


    As it stands today, the OpenSCAD code works in OpenSCAD, but is not yet working correctly in Thingiverse Customizer - that's the next step.

View all 5 project logs

Enjoy this project?

Share

Discussions

Daniel Lowe wrote 04/17/2021 at 13:38 point

I was looking specifically for a shelf clip in OpenSCAD, so thanks for making this! I needed a shorter (3mm) pin and also I needed it to be much wider than usual to compensate for a too-short shelf, but it was easy to adjust those. Great project!

  Are you sure? yes | no

Hank Cowdog wrote 01/25/2018 at 03:16 point

Thanks for looking.  I've gotten by with the two static sizes I initially made by using the rescale abilities of my slicer, the the parametric design allows changing the pin diameter independently of the shelf thickness.

  Are you sure? yes | no

Mike Szczys wrote 01/18/2018 at 15:34 point

This is a really good one. These designs are all relatively the same but hole diameter and shelf thickness make a parametric design of this part perfect for 3D printing. Nice!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates