I recently got back into biking, but need an outlet during the Chicago winters. I don't like stand trainers, but then found out about roller trainers. They are several hundred dollars to buy, and so I thought I'd look into building one. There is another instructable that covers this, and I used some of those ideas, but had a different approach for making the rollers. I built this to be functional rather than pretty, and the whole thing cost about $50. Here's the other instructable: https://www.instructables.com/id/DIY-Bike-Rollers/
I used 2" pipe rather than 3" pipe because that's what it looked like the professional models use. I don't know if 3" would be easier to ride. I've only given it a few tests, but it all seems to work. I will say that riding this thing is not like riding a bike in that it takes a lot more coordination and balance! I think that's a good thing, but it will take some practice to be able to use it like they do in the online videos. I do like the way it feels more than the stand trainer -- more realistic and requires some real concentration.
I've added a video of it in action. You can see that it takes balance and concentration -- i've only done it a few times but am getting better quickly. Ignore the grunting in the background, that wasn't me, someone was doing P90X.
Step 1: Make the Rollers
Rather than use wooden end caps for the rollers, which would require a jig saw I don't have, I decided to go all PVC. I used 2" schedule 40 PVC (from Home Depot). I cut the rollers to 24" (length of the pipe itself). For each end, I used 1 skateboard bearing ($2 each at skateboard shop), 1 4" 5/6" hex bolt (the bearings have an inside diameter of 8 mm, but this is close enough), one 5/6" hex nut, one 2" PVC clean out cap and one 2" threaded female adapter.
I used a 7/8" spade bit to make sure the inside of the clean-out cap was large enough to accommodate the bearing (22mm outside diameter). This also helped center the bit in the end cap since the bit barely fit in the square opening of the caps that I bought. I then used a 5/8" bit to drill out the end cap to allow the bolt and hex hut to fit in.
Drop the bearing into the inside square space of the end cap, then epoxy it into place by filling the space around the bearing and the walls of the cap in the corners. Make sure not to get epoxy on the bearing or where the nut or bolt head (which have to spin freely) will be. you can scrape the epoxy off if it goes where it shouldn't when it is dried but it's easier if you don't have to.)
Let the epoxy cure for 24 hours to make sure it sets. Then insert the bolt from the inside and screw on the nut from the outside and tighten. I had to jam a screwdriver into the gap between the nut and plastic cap so that I could hold brace it while I tightened the bolt with a socket wrench. You should use thread lock, otherwise the nuts on the right side of the trainer will eventually unscrew themselves from the torque.
Once the bolt is in place, you can screw this assembly into the threaded adaptor and then glue that to the tube, one on each end. You need to either glue the threaded plastic cap into the female adaptor, or do like I did and put in a set screw (see picture). Otherwise the caps on the right side of the trainer will unscrew themselves from the torque when it is in use. I used a set screw because I wanted to be able to take the tubes apart in case there's a problem with the bearings at some point.
Step 2: Build the Frame
I built a simple frame from 2x4s because it was cheap. I measured 39 1/2" from axel to axel on my road bike and added a few inches to come up with 41". So the distance between the front roller and the midpoint between the two back rollers is 41". The back rollers are 11" apart. So the distance from the back roller to the mid roller (also on the back wheel) is 11", from the back roller to the front roller is 46.5". With the 24" pipe lengths, the two cross-pieces made of 2x4 are 29" each. The length of the frame I didn't specifically measure but is probably about 5" or so.
Cut the lumber, then drill holes for the three rollers. I clamped the 2 2x4s together and drilled through both at once so that the holes would line up. Drill the holes about 1" down from the top of the 2x4 so that the rollers clear the ground and stick up above the top of the frame a bit.
Step 3: Install the Belt
The belt allows the front roller to be turned by the middle roller. This allows you to steer since the front wheel is spinning. I bought a web strap (and ratchet, not needed ) for $4 at Home Depot and just used the strap. I measures the length needed with the rollers assembled in the frame, then made it about 1/4" shorter for tension. You don't want too much tension or the rollers won't be able to turn freely, but obviously need some. I sewed the belt on a sewing mating, using a few single joints rather than one big one to maintain flexibility
Getting the tension right is a little tricky. I actually had too much tension at first, and just widened the front axel hole to allow the axel to move back a 1/4 inch or so. It seems to work well so far.