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

    See all issues or open a new issue

    Comments

    9f9b8b74455547a1d430cbef8244276d?default=blank&size=40shuravisj60 added this to the инструмент collection ago
    Mini jeff profile imageJeff Hertzberg closed issue Module Invocation ago
    6041bfbf383aca8b1f111d0c9834387e?default=blank&size=40Stefan Schmitt created issue Module Invocation ago
    2c20a7299319bae293bd7e3108287ad4?default=blank&size=40majkl added this to the cnc collection ago
    Mini img 0315Bok NgSinco created derived design Simple As Posible Belt Tensioner ago
    0e56b1072b0fff7c04f65a005938a8a0?default=blank&size=40Peter Dez added this to the 1 collection ago
    Eb8f2359acc60a9fc49651aa55f4a104?default=blank&size=40Outshined added this to the Bottage collection ago
    9c34160cec759a3d7c34105853acea5e?default=blank&size=40grandbobs added this to the stuff to make collection ago
    46112a39b1abe42c43b5a3e44db3762d?default=blank&size=40Rafał P closed issue Problem wich generate belt ago
    46112a39b1abe42c43b5a3e44db3762d?default=blank&size=40Rafał P created issue Problem wich generate belt ago
    545049c6e167709bfee2c80c03963164?default=blank&size=40X-Plus added this to the Technic collection ago
    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(

    print_layout = "loop_inner",

    tooth_profile = "GT2_5mm",

    belt_length = 1580,

    belting_width = 6,


    max_diameter = maximum_diameter)

    {

    and

    module belting(

    print_layout = "loop_inner",

    tooth_profile = "GT2_5mm",

    tooth_count = undef,

    belt_length = 1580,

    belting_width = 6,

    backing_thickness = undef,

    max_diameter = maximum_diameter)

    {

    .. 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