Menu Close

Stretch belt and buckle designer


With this stretch belt designer you may design custom waist belts based on parameters you may change. CAD or programming knowlege is not necessary. The output can be 3D STL files you can send to a 3D printer. To be able to work with the code, you need to install OpenScad, which is open source software you can use for free:

The belts consist of a meander like strip of various sizes and shapes, Not too much attention needs
to be taken to parametrize the parts. In most cases the resulting parts are
still sensful if the obvious size relations remain reasonable.

Here you may download all parts in a zip file:

It is recommended to use the OpenScad customizer to customize your belt

If the .json file is in the same folder when you open the scad file, you can see some belt variation examples in the customizer. You may observe the result in different views by changing the variable “visible” in section general of the customizer. Try to switch in between the different views and you see what they are for. in order to output the desired STL file for printing, you need to render the result.

Rendering and slicing of the belt may take quite some time because of the
complexity. On my Ryzen7 CPU the reference settings resut in a rendering time
of approx. 20 minutes!


Do not use any brim or raft for printing, otherwise you have a lot of cleaning
work to do. When creating the belt, it is important to use a marerial, that
has a reasonable high inter layer and bed adhesion such as PETG. Also it is
important that the resulting GCODE of your slicer is creating a continuous
If you do not respect the previous notes, probaply your belt will not be
stable enough to really use it. Usually the belt thickness must be a
multiple of your nozzle width, means the belt needs to consist of 1 to 4
continuous layers without fast positioning movements within the windings.
After printing the belt needs to be glued onto the buckle base. I recommend
cyan acrylate glue (super glue) for that.

Leave a Reply

Your email address will not be published. Required fields are marked *