Skip to content

The Perfect Buckle

Creation's quality: 5.0/5 (1 vote)
Evaluation of members on the printability, utility, level of detail, etc.

3D model description

The buckle of my fanny pack broke after falling from a third floor window and I needed a replacement. It was the perfect excuse to design a thing to 3D print! After looking at buckles here in Thingiverse and reading the respective comments sections I decided to set some objectives for the project:

  • Must print without supports,
  • the buckle has to look like the one it's replacing,
  • it has to be as strong as the original,
  • opening and closing should work like the original (no jamming),
  • can be used with already stitched webbing,
  • has a double loop on one side for strap adjustment.

After many iterations I ended up with a very solid and practical replacement. I have been using it for about two weeks and is as good as the original part.

I was looking for a name for this thing with more charm than "replacement buckle" and while showing it to a friend she mentioned "it came out perfect!", therefore "The Perfect Buckle".

This buckle is is meant for a strap 36mm / 1.42inch wide. You should be able to scale it up or down to fit other widths, but I haven't yet tried it myself. Expect some more friction if you scale it down though, since the gap between the parts will also decrease.

How to print

Print without supports. Use PETG filament for best results. ABS works well too but it may warp a bit, making the insertion and release less smooth. I haven't tried PLA because I'm not sure it will be strong enough for this application (but if you try please share your results!).

The buckles shown in the photos have been printed on a PRUSA I3 MK3 using 0.2mm layers, 3 perimeters and 30% infill. Black and red parts are PETG and blue and yellow parts are ABS.

What files to print

If you are in a hurry (but still were able to read up to this point, thank you) print thePerfectBuckle.stl file, which includes all you need in a convenient package.

I did some experiments adding decorations to the female part of the buckle, which is tricky since it has to be printed vertically. I tried a few designs until I settled for the one in the photos, inspired by the DANGER EJECTION SEAT stickers found in aircraft. If you want the decorated version use the buckleFemale--decorated.stl file.

Much nicer decorations would be possible if the female part of the buckle printed horizontally, which would of course require some sort of support. In this configuration the bridging capability of the printer can be exploited, meaning the supports are only needed at the side openings, so I decided to add some detachable supports there. To print this version go for the experimental--buckleFemale_decorated_with_supports.stl file and print it without supports since they are already included in the file. After printing detach the side supports and that's it.

Printing this horizontal version using filaments of different colors makes for a very nice looking buckle, but keep in mind that insertion and release may not be as smooth as in the vertically printed version (because the bridges will hang down a little, increasing friction).

BTW, if you come up with a nicer decoration for the buckle please share your make! I uploaded the Fusion360 files for you to play with them; the decoration is in Sketch14.

How to assemble the parts

If your webbing is already stitched in place like mine, pass the male pin through its strap and then set it in place in the male part of the buckle. Do the same for the female part.

If your webbing is not yet stitched, set the male pin in place and then pass the webbing through the loops. The female part requires its strap to be stitched anyway, so you can add the pin and then sew the strap or the other way around.


  • 3D file format: STL





Makes created by the community

Best sellers of the category Fashion

Add a comment


@Kakoosh: To print with more than 1 color you don't necessarily require a multimaterial upgrade. You can tell your slicing program to add a "change filament" command at a given height or layer number. This of course only allows you to have horizontal bands of colors, but for this buckle model is enough. I used PrusaSlicer but the "change filament" feature is supported by most slicer programs.

Hey I was looking for some buckles and yours is by far the best I've found so I wanted to thank you for making it free. I also would like to ask you how do you print with different colors? Do you have the multi material upgrade for your PRUSA I3 MK3? I currently have a ender 3. A suggestion would be to make a file wich is a slab shaped like the buckle with the decorations so you would print it separately and glue it later, not only it would be printed horizontally you would make it so that you can print with 2 colors using a single material printer, just change filament mid print. (you would have to baby sit it tho, and it would have to be the same material).

Would you like to support Cults?

You like Cults and you want to help us continue the adventure independently? Please note that we are a small team of 3 people, therefore it is very simple to support us to maintain the activity and create future developments. Here are 4 solutions accessible to all:

  • ADVERTISING: Disable your AdBlock banner blocker and click on our banner ads.

  • AFFILIATION: Make your purchases online by clicking on our affiliate links here Amazon, Gearbest or Aliexpress.

  • DONATE: If you want, you can make a donation via PayPal here.

  • WORD OF MOUTH: Invite your friends to come, discover the platform and the magnificent 3D files shared by the community!