Parametric Timing Belt Generator

This OpenSCAD module generates open, closed, and coiled timing belts in a variety of tooth styles. The belts are useful in light to medium duty projects and in prototyping.

3D printer parts and enhancements

Creative Commons Attribution Share Alike

Commercial use is allowed, you must attribute the creator, you may remix this work and the remixed work should be made available under this license.

Learn more or download attribution tags

Description

I have been tinkering with some alternative ideas for transmitting mechanical power to the hot end of my Ultimaker, and I wanted to try different belt types for it. Not having a big budget to buy belting, but a spare spool of Taulman 618, inspired me to expand on a belt generator module by DoomMeister and a tooth library by Droftarts.

The module now prints straight segments, closed loops, and coils of belting in the following tooth profiles: MXL, T2.5, T5, T10, GT2_2mm, GT2_3mm, GT2_5mm, AT5, HTD_3mm, HTD_5mm, HTD_8mm, 40DP, XL, and L. I provided middle of the road defaults for backing thickness and belt width for each profile, but the defaults can be overridden. The rendering time in OpenSCAD seems to be a function of the number and complexity of teeth, and the print layout, and the times increase exponentially after a point.

Materials and methods

A strong but flexible filament like Taulman 618 nylon is suggested for functional belts.

Documents

Issues

Issues are used to track todos, bugs or requests. To get started, you could create an issue.

Comments

19058bd73fcdd07df955f84cb1c47e37?default=blank&size=40sapimen added this to the teste collection ago
Mini fb img 1537900283340Douglas F. added this to the 3D PRINTER PARTS collection ago
266b756373ee26c34f01e0252324bda6?default=blank&size=40PatPatine added this to the Interesting collection ago
95d922ecfe6a01a7c647176a92a06054?default=blank&size=40ManuelW added this to the Drucker collection ago
69dd0df0de55b2a09221d534a79af0c4?default=blank&size=40Etherlon added this to the Belt's Gear's Pump's Motor's collection ago
6c7698386a44038f671beeb7b06eb795?default=blank&size=40Pavel-NS added this to the Technical things collection ago
7db03b64b67bd617b29c570d6ed73982?default=blank&size=40MakeIt-Better added this to the Prototyping collection ago
Mini jeff profile imageJeff Hertzberg commented ago

Sorry, still no weave option. That's a lot more code than I have time to do, considering my current work.

IIRC, you probably are not getting a preview because maximum_diameter (@line 52) limits the belt diameter to something that would fit on the printbed.

I suggest you print a spiral belt, join the ends, and see if that works for you.

92cf3f471c3b450783ec6dd6798a2204?default=blank&size=40goldentuna1200 commented ago

Also .. (sorry - newbie OpenSCAD user) .. I've tried:

module belting(

printlayout = "loopinner",

toothprofile = "GT25mm",

beltlength = 1580,

beltingwidth = 6,


maxdiameter = maximumdiameter)

{

and

module belting(

printlayout = "loopinner",

toothprofile = "GT25mm",

toothcount = undef,

beltlength = 1580,

beltingwidth = 6,

backingthickness = undef,

maxdiameter = maximumdiameter)

{

.. and neither give me a 'preview' ... what should I be using there to get a GT2 belt 6mm wide 1580mm long?

92cf3f471c3b450783ec6dd6798a2204?default=blank&size=40goldentuna1200 commented ago

I downloaded the new SCAD - but I don't see an option to weave the loop inside it's self to print a longer closed loop on a bed .. is there one? if so, which would I pick?

92cf3f471c3b450783ec6dd6798a2204?default=blank&size=40goldentuna1200 commented ago

Excellent - thank you .. yeah, I was going to try with a SainSmart Flex, or SemiFlex - those are still flexible, but don't have the 'stretch' that NinjaFlex has ... I will certainly try your new OpenSCAD file.

I did figure out a way to splice my 'regular' GT2 belt - that looks like it will work, but I'd really like to try to print out my own.

Thank you for your response!

Mini jeff profile imageJeff Hertzberg commented ago

Hey goldentuna1200, I looked at doing that awhile back, but found that the tight bend required for reversing direction left the belt too kinked for my needs. I was using nylon back then. It may not be as bad with TPU. In any case, I just uploaded a newer version of the OpenSCAD file, with more belt options.

92cf3f471c3b450783ec6dd6798a2204?default=blank&size=40goldentuna1200 commented ago

Is there anyway to make a closed loop belt weave or spiral to fit a longer belt on a print bed area?

I need a closed belt of 1580mm, and using this it gives me a belt diameter of 508mm.

thanks for your work on this.

Mini mezo02Alexaz added this to the Belts & Cables collection ago
6e4a401a70d60b98c6624f1fa08d18fe?default=blank&size=40toyan added this to the 3DParts collection ago
Mini imageRflynn added this to the Bobs collection collection ago
Mini 3davatarPaulo Rodrigues added this to the Replacement Parts collection ago
Mini dsc 0153Casey added this to the Organizables collection ago
Mini untitled 1Jay's 3D Adventure added this to the To Make collection ago
E59a63e4a70c7ef90f9ab0eeefa8e906?default=blank&size=40Shro added this to the Γ€ faire collection ago
Cc822ecfcf9397af6ad3e81d45016fa1?default=blank&size=40allen kelley added this to the things to make collection ago
Mini jeff profile imageJeff Hertzberg published this design ago