I got some positive feedback, so I’m writing up a design guide for pulleys. I’ll go over designing both HTD and GT2 pulleys in this tutorial.
The Math
There is really only one equation which governs the underlying dimensions of any pulley, as written below:
PD = \frac{np}{\pi}
where PD is the pitch diameter (more on that later) of the pulley, n is the number of teeth in the pulley, and p is the pitch of the belt teeth. “Pitch” here refers to the distance between the tips of two teeth. In FRC, we typically have only two values for p: 3mm and 5mm.
What is Pitch Diameter?
Before we can talk about pitch diameters, first we need to talk about pitch lines. The pitch line of a belt is a theoretical curve which exists for any belt path, with the special property of being a constant length for a given belt, no matter how you bend it. For instance, if I had a 220mm pitch length belt, there would be some curve running along that belt which is exactly 220mm long. We typically assume that the pitch line of a belt is exactly on the middle of the non-toothed part of the belt.
All pulleys have a pitch circle, which is the theoretical circle which is tangent to the pitch line of any belt engaged with it. The diameter of this pitch circle is the pitch diameter, which I will refer to sometimes as PD. Below is an image which helps to illustrate the idea of pitch curves, circles, and diameters:
(Note, the drawing refers to the pulley as a sprocket, which I don’t understand either).
We can also use the pitch lines to space out center-center distances of pulley pairs exactly, as well as to lay out more complex belt paths with perfect tension. (If people are interested, I will write an addendum to this post on laying out how to do complex belt paths.)
Step 1: The Circle
As we move into CAD, I’ll note that I’m using SolidWorks for this tutorial. Any decent CAD program will work, but this is just the one I use.
For this first example, we’re going to draw an HTD 5mm pulley. I want my pulley to be 50t, but you guys can make up whatever pulley numbers you want. and then plug in the numbers I want for my pulley. Using equations makes it dead easy to change these numbers in the future with minimal headaches.
When plugging in the numbers for my pulley, I also add the pitch diameter equation from above.
To get started on actually drawing, we pick our favorite reference plane, and start a sketch. First we draw a cicle:
We then grab the dimension tool and constrain the diameter to be equal to PD. In SolidWorks, we do this by writing =“pd” in the dimension box.
Now, all that’s left to do in this step is to extrude out the width of the pulley. All you have to do is do a Boss-Extrude and punch in the width of the pulley, and you’re golden. I picked 0.5", but you can choose whatever you want based on the width of your belt.
(Side note: I recommend you select the “Mid Plane” option for the extrusion type. This means that the mid-plane of the pulley will be in line with the mid-line of the belt, which is hand for mating things in assemblies.)
Step 2: Half a Tooth
Now, we’re going to cut a single tooth out of the pulley. To do this, we’ll need to know more about the belt than just the pitch. I went to Google and found this drawing:
For Step 2, we copy the shape of one half of a belt tooth. This means we have to draw the flat part between the teeth, the radius at the root of the belt tooth, and the large arc of the belt tooth.
To start making the CAD, we start on a side face of the pulley and draw a single construction line running out vertically from the center, and then an arc centered at the middle of the pulley from the other end of the construction line going out an arbitrary length.
The construction line will become the midline of one of the pulley teeth. Next, we draw out the two radii of the belt tooth:
These two arcs should be tangent to each other, and the leftmost one should be tangent to the arc we drew earlier. We also draw out a second construction line from the center of the circle, and make it coincident with the endpoint of the rightmost arc and set the endpoint of that line to be the center of the rightmost arc. That rightmost arc is half of the shape of the belt tooth. Believe it or not, we’re now about halfway through designing this pulley.
Step 3: Dimensions
We can now fully define our sketch from Step 2. Referring back to the drawing, the root fillet of the belt tooth should be of radius 0.43mm, and the tooth itself should be of radius 1.49mm. Plugging in these dimensions:
Note that I checked the “Dual Dimension” box to show the dimensions in [millimeters] as well as inches.
Now all that’s left to do is dimension the radius. For this, we need to know the distance from the bottom of the belt tooth to the pitch line. To calculate this, we go back to our belt drawing and do some math. The distance from the tooth root to the pitch diameter is (full height of belt - tooth height of belt) / 2. For us, this is (3.80mm-2.06mm)/2 = 0.87mm.
We also need to dimension the depth of the belt tooth, so we just dimension from the bottom of the belt tooth arc to the pitch circle to be 0.87mm + 2.06mm = 2.93mm. (To dimension to the tangency of the circle, you can Shift-click the edge while dimensioning.)
Lastly, we need to just finish up defining the tooth profile. Since there are n teeth on the whole pulley, and 360 degrees in the circle, half a tooth has an angular size of \frac{180}{n}. Accordingly, we dimension the angle between the two construction lines to be =180/“n”.
Meanwhile, we complete the half-tooth by drawing an arc on the pitch line connecting the left side of the tooth to the right side of the tooth.
To finish the tooth, we do a sketch mirror of all the geometry around the belt tooth midline, and then cut that tooth out of the pulley.
Step 4: Finishing Up
The first thing to do is to do a circular pattern feature to duplicate the tooth cutout all the way around the circle. We do this by choosing the equal spacing option in Circular pattern, and setting the total angle to 360 degrees and the number of pattern elements to =“n”.
That’s it! You’re done! You can now add whatever flanges or bores you like. I’ll demonstrate how I might add a flange below:
First, I draw out a circle centered on the middle of the pulley, and set the diameter to be =“pd”+.0625. There’s nothing special about this number; I just eyeballed it.
I then extrude out the circle by .0625", then mirror it around the mid plane of the pulley (Told you it would be useful!)
Lastly I just cut out a 1/2" hex bore for good measure.
GT2 Pulleys
The process for a GT2 pulley is very similar to an HTD pulley, so I’ll skip steps 1 and 4. As always, we refer to the drawing:
Note: since we’re using the 3mm GT2 belt, we want to look at the row labeled “3GT.”
R1 and R3 are easy to pin down, but R2 is much harder. To locate it, R2 should be tangent to R1 and R3. The center is and offset along the pitch line by b, so we dimension an arc length along the pitch line, such that the arc begins on the midline of the belt tooth and ends in-line with the center of R2, to be equal to b.
You can then do the mirror, cut and finishing details just like an HTD pulley.
I hope you all found this helpful, and managed to learn something interesting. As always, let me know if there are any mistakes I made, or things that weren’t immediately clear in this guide. I’m also more than happy to explain other, more advanced things you can do with belts, such as skipped-tooth pulleys and convoluted belt paths. If this gets positive feedback, I can also write up a guide on designing involute gears and sprockets, if that’s something you all want to see.