Belt Generator - Parametric Timing Belts

Copyright Claim

Belt Generator - Parametric Timing Belts

Boost
1084
2170
27

Print Profile(4)

All
P1S
P1P
X1
X1 Carbon
X1E
A1
A1 mini

HTD Timing Belts
HTD Timing Belts
Designer
4.3 h
7 plates
5.0(2)

GT2 Timing Belt
GT2 Timing Belt
Designer
20 min
1 plate
5.0(1)

XL Timing Belts
XL Timing Belts
Designer
38 min
2 plates

MXL Timing Belts
MXL Timing Belts
Designer
18 min
2 plates

Open in Bambu Studio
Boost
1084
2170
27
87
558
135
Released

Description

Looking for Timing Belts? Look no further.

 

This OpenSCAD script allows you to generate a wide variety of parametric timing belts with customizable profiles, dimensions, and tooth configurations. Supporting industry-standard belt types such as MXL, XL, L, GT2, HTD, T-series, and more, this script is perfect for designing custom drive systems, 3D-printed mechanisms, robotics, and automation projects.

 

All attached print profiles were generated using the Belt Generator and are configured to match the specifications of the timing belts available in the Bambu Store. Note that some belts (tiny ones) may not be ideal for printing.

 

Click on Customize to open the generator.

 

Using Bambu Studio or Bambu Handy? Click here to customize the model on Makerworld.com.

🚀 Quick Start

1. Select a Belt Type

Choose from a variety of timing belt profiles, including MXL, XL, GT2, HTD, and T-series. Adjust key parameters like number of teeth, width, and tooth placement (inside, outside, or both sides).

2. Customize Your Belt

Each belt type comes with flexible options:

  • Belt Shape: Choose between loop (closed) or straight (open).
  • Pitch & Backing: Override standard values to customize tooth spacing and backing thickness.
  • Teeth Configuration: Select if teeth should be on the inside, outside, or both sides of the belt.

Standard values follow industry specifications, but custom overrides allow for unique designs or make them easier to print.

3. Render and Export

Generate the belt and export it for slicing. It is recommended to print with TPU for flexibility and durability. Use the recommended print profile settings or fine-tune for your specific needs.

 

Features

  • Multiple Belt Types
    Supports a wide range of timing belt profiles, including GT2, HTD, T-series, XL, and more.
  • Customizable Geometry
    Fine-tune belt width, pitch, backing thickness, and tooth configuration for precise control.
  • Precision Modeling
    Built to match real-world timing belt profiles while maintaining clean geometry.

📜 Maker Scripts

Boost Me (for free)

Your support helps me maintain and create new Maker Scripts. Thank you!

Bill of Materials

Buy Now
Download BOM

Comment & Rating (27)

(0/5000)

Boosted
Very nice one thanks ! The backing seems a little off. When the override is off, the standard value is 2, but that is not the thickness (but 0.8 mm?) . When the override is on with 2, the thickness becomes 2 mm. Also it would be nice if you could increase and decrease the thickness in steps of 0.1 (typing value in works, but with the spinner). Off course you know this but when a value is set in tenths of mm in the code, it reflects in the customizer.
(Edited)
The designer has replied
2
Reply
Hi @CoatOver , thank you for your support and feedback! The standard backing thickness varies by profile type based on official specifications. For example, HTD 8mm has a backing thickness of 2.64mm, while T2.5 uses 0.6mm - so it really depends on the belt type. Toggling "Backing Override" gives you full control to set any value you need. I'll make sure the default is set to "2.0", allowing for 0.1mm step adjustments in the next version.
1
Reply
TOP
The designer has replied
4
Reply
Thank you @user_3616591845 :)
1
Reply
This is fantastic! Now I can start to use all these extra stepper motors! Customizing is easy! Just remember, you can only access the "Customise" button from the maker world website, not the app. (that confused me for a bit)
The designer has replied
3
Reply
Thank you for the support, @lesliej1015 ! Great feedback – I’ve updated all the Generator posts to clarify this: "Using Bambu Studio or Bambu Handy? Click here to customize the model on Makerworld.com.". Glad you found the customization easy. Happy printing :-)
(Edited)
1
Reply
Boosted
You're doing really great work with all the customizable models. I haven't tried any prints from them yet, but they look great! Looking forward to more of your stuff!!
The designer has replied
3
Reply
Appreciate it, thank you!
1
Reply
Hi there, I must say I am fairly new to this 3D printing thing but you’ve made this extremely easy for me! I wanted toThank you so much for sharing these different files and gear generators. They work great! you are awesome for sharing your work with us! Thank you so much.
4
Reply
Recommended to print in TPU, but if you have only PLA and PETG, would either of those work - for very light applications (like a heat set insert jig)?
The designer has replied
1
Reply
How do you know how long the belt is? Is there a length per tooth? Sorry if that's a dumb question, but I honestly do not know.
2
Reply
Replying to @SShadow1974 :
Hi @SShadow1974 , not a dumb question at all! The length of a timing belt is determined by the number of teeth and the pitch. Each tooth corresponds to a fixed pitch length, which is specific to the belt type. For example, if you have a T5 belt (which has a 5mm pitch) and 100 teeth, the total belt length would be 100 × 5mm = 500mm. So in short, Belt Length = Tooth Count × Pitch. You can enable Debug Mode, and it will display the belt length along with other useful details (see attached image). Hope that helps! 😊
1
Reply
Keep up the good work.
3
Reply
Print Profile
HTD Timing Belts
perfect!
3
Reply
Boosted
Thank you for sharing and for the customization Excellent work Thank you again
Show original
3
Reply
Hi- how would I generate a HTD 144-3M-06 correctly ? It should be 144mm circumference , but it is just short of that when i generate using those specifications.
The designer has replied
0
Reply
Hi @kevman , did you do it like so (see image)? Length = teeth * pitch which is the circumference at the pitch diameter.
(Edited)
2
Reply
Replying to @koolm :
Thank you for that pic! I got it. What do you suggest for print settings? layer height / infill , etc ?
1
Reply
Replying to @kevman :
If you check the print profiles in this post, you’ll find the settings I used: random seams, 100% concentric infill, and slightly reduced initial layer and outer wall speeds. For small belts, I’d recommend a 0.2mm nozzle for better detail. TPU for AMS is slightly more flexible than TPU 95A, but if possible, I’d recommend using TPU 95A for better performance. Hope that helps!
1
Reply

License

This user content is licensed under a Standard Digital File License.

You shall not share, sub-license, sell, rent, host, transfer, or distribute in any way the digital or 3D printed versions of this object, nor any other derivative work of this object in its digital or physical format (including - but not limited to - remixes of this object, and hosting on other digital platforms). The objects may not be used without permission in any way whatsoever in which you charge money, or collect fees.

Get Commercial License