Customizable U-Hook

by sergep, published

Customizable U-Hook by sergep Feb 24, 2016

Featured Thing!


Design Tools


Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

110919Views 23325Downloads Found in Household


Parametric hook, universal and very strong.

I’ve been looking a while for a parametric hook modeling, but I didn’t found any available model that ideally combines strength and customizing possibilities. So I tried to create the model I wanted. This is an attempt for a universal and very strong parametric hook, easily 3D printable as a "finished product".

I did a "stress test" with my parametric U-Hook in its default configuration. The hook had been printed in PLA, with 2 perimeters, 0.2 mm layer height, and 20% infill.
It supported a weight of 47,4 Kg.

Full documentation available as a PDF (in English and French) in the "Thing Files" section, or on my website :

To customize this object, you can use Thingiverse's Customizer, or OpenScad software (free and open-source).

OpenScad is very easy to use if you just want to customize an existing SCAD file. I wrote a little tutorial about "how to use a parametric file", that explain how to use OpenScad to customize a parametric object :

Print Settings

Printer Brand:



MendelMax 3


Doesn't Matter







More from Household

view more

All Apps

Customizer is the easiest way to take great 3D printable designs and make them your own. Make your OpenSCAD designs infinitely more valuable by empowering the community to customize them.

App Info Launch App
Customizer Thing App

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

Is there any way to change the back thickness? I need to offset it from the mounting surface to clear some other brackets. See my upload for my purpose. Thanks!

Actually no, you can't change back thickness, because it is relative to "hook_size" (it is equal to "hook_size" divided by 4). I'll think about adding a parameter for this, but there is already quite a lot options, and I prefer to avoid having too much to keep thing user-friendly... That said, I must admit it is a relevant suggestion.

Because I can't work on this for the moment, I suggest, for your immediate purpose, to simply add a cube (with the right dimensions for the offset you need), at the back of your customized hook. This is quite simple in a software like Meshmixer, for example.

Or to really make it quick, maybe just putting a piece of wood or plastic at the back, between hook and mounting surface? (if the screws go all the way throught it and inside the mounting surface, there will be no mechanic constraint on that piece, it's just a "spacer")...

Let me know :)

The openscad file is awesome. I used it to make a simple hook based on the bottom right example - only without the 2nd hook.

It printed perfectly both times I printed it - due it's shape being so printer friendly. I printed with 10% honeycomb infill at 0.2mm layer height.

Thank you very much, i'm glad you had a good experience using the file!

Merci,très utile pour moi qui débute en 3d ...

Merci, je suis ravi que ça te sois utile!

Why not adding the openscad file for download?

Can you also make the second screw hole optional?

What are the dimensions of the rounded top if printed without bracket?

Making the second screw optional seems something rarely useful, as the hook will have a tendency to rotate on itself if it is fastened with only one screw... For this reason I'm not very enthusiastic about it...
About your other question, the dimension of the rounded top is equal to "hook_size" divided by 4.

merci sergep, je trouve moi aussi que tu as soigné la doc, c'est simple, efficace et vraiment pratique :)

Merci beaucoup :)

SUGGESTION - would you consider adding an option adding a cup holder instead of the hook? I was looking for something that would clip on to the car's "pocket" in the door. (Never enough cup holders.)

This is an interesting suggestion, but as I see it, to make it useful and printer-friendly, it is quite some work to find the good way of designing this... I'll think about it!

Thanks for the design!
Would it be possible to make the bottom part simpler - for lightweight hooks? I was going to make some hooks for towels, and the existing design looks a bit heavy for such a purpose :)
I've taken a glance into OpenSCAD-file - there is bottom() module there, so I've applied minor tweaks here and there resulting in the remixed version - http://www.thingiverse.com/thing:2050182

Customizable U-Hook with improvements
by AntonK

I spent a lot of time optimizing the shape of my hook to get the best ratio between strength and amount of material used.
The shape of the "bottom" module is crucial for this purpose, and I would not change it.

From my point of view, a hook, whatever its immediate use, must be as solid as possible, to be pleasant to use. Even to hang a towel, a hook must be solid, if for example one pulls brutally on the towel and therefore the hook, it is better that it does not break under the shock.

My file being parametric, "light" brackets are quite possible using a small "hook_size". They will also have a very good strength despite their small size, which for me will never be a defect.

I hope you will be convinced of this after trying my original file.

I'm just starting to get a grasp on OpenScad and your hooks and all the comments in the .scad file are a great help. I just made one to keep my bifold shower doors in the closed position while I shower (made 100mm long (thick), spans across the opening between two doors). Thank you !

Thank you, very happy that it helped you with openscad understanding and to make the hook you needed!

Salut Sergep,

Super design ! Dans le configuration, les nombres représentant les différentes longueurs sont ils en millimètres ?

Merci d'avance

Salut Marco,
Oui, les nombres exprimés dans les paramètres correspondent à des millimètres.
Et merci, je suis ravi que tu apprécie mon design, j'espère que tu en seras content à l'usage!

Just great! Thanks!

Thanks so much for this. I made hooks to hang lightweight tarps for sunshade.

Thank you, happy it helped you to make what you needed!

Love it. Making a hook for my IKEA Malm headboard to hold my headphones. Thanks designer!

Thank you very much!

Comments deleted.

For some reason I can't seem to see the hook true/false setting when opening in thingiverse customizer.
Or is this a feature that requires the file to be edited in openscad?

Update : Customizable U Hook is now fully compatible with Thingiverse's Customizer.
Please try it again!

I updated the file to make it fully compatible with Thingiverse's Customizer.

Anyway I still incite you to use OpenScad with scad files (parametric/customizable files).
Change values in OpenScad, press F5 to preview, when you're done press F6 to render, then go to File/Export/Export as STL, then... ready to print! There is a link in "things details" to a little tutorial I wrote about this.

Furthermore, it's also a good way to understand how this kind of files are made.

By the way, thank you everybody for all the nice comments!

I have the same problem,

Update : Customizable U Hook is now fully compatible with Thingiverse's Customizer.
Please try it again!

Comments deleted.

Absolutely awesome! Thanks for this :)

This is great. Would these work with the 3M Command Strip product?

We wondered the same. I think it will do.


Great tool. Thanks.

I've designed a hook with clip to hold towels. You can add this clip feature to your work. I think that will make it more useful.

Link to my design:

Towel clip for bars
by ahyakal

amazing. splendid work!!

This is the best documented Customizer I have ever seen! A++++++++++++ :)

A very impressive job, thank you very much! Great visual guide about parameters, I'm really happy with your design!

Thingiverse says this will fix all my hooking problems... :)

As said by others...great documentation.

Thank you very much!

Easily one of the most requested and useful Things around.

Very nice comment, thank you!

I am so impressed with this documentation!!! You've made the customizing process easy. I usually have to fiddle with values until I figure out what each setting does. Good job and thanks for being thorough.

Thank you very much! I'm glad that the documentation is clear and that the use of the file had been pleasant for you...