3D Printed Belt Driven Stepper Slide

by 3DPRINTINGWORLD Jun 20, 2018
Download All Files

Thing Apps Enabled

Please Login to Comment

I'm trying to print this belt for my project my university don't print in TPU so I'm trying to source a company to do it, when i upload the STL most places i have tried say details too small for FDM printing. Any suggestions on where i could get this printed?

Oh its printable with a standard .4 nozzle. If you are going that route, I would just purchase a standard GT2 belt.

the only problem i have with this is it will not slot into the carriage because it will not have the bespoke ends on the belt

oh, yeah I forgot about that. TPU is not that hard to print, just go slow.

Hi if i was to buy a belt do you know the pitch for the puleys ?

Hi, what material did you use to print these parts? is the belt the same material?

PLA for everything expect the belt, that was TPU.

Hello, i'm new on this world of 3D printing. Download yoru program and trying to slice it in slic3r but the gcode goes wrong, it show only 3 dots instead of the screw, could you please advice me what to do.

I've tested another pieces downloaded from here and everything goes well under slic3r.

Thanks in advance for an amazing project!!!

How well does the belt last/work? I never thought of making my own belts:P

Really, I don't have a piratical application for the actuator so I have not used it that much, but I designed a mostly printed printer which uses a printed belt and I have over a couple hundred hours on it with no issue. It stretches because it has no tension members but it seems to last.


Mulbot - The Mostly Printed 3D Printer

I posted a standard GT2 belt if you are interested.


GT2 Timing belt

OMG!!! That is truly an awesome project!! I will be making soon thanks for your time and effort you put into this.

I'm just glad there are others out there like me, that like things like this!

when will the files for the full mulbot be released?

Mulbot - The Mostly Printed 3D Printer

I have no use for this at all. Which is a shame, because it's wonderful :)

would you be so kind as to share your program please sir?

Here's my sketch, but I have no coding skills.


const int stepsPerRevolution = 2048; // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);

void setup() {
// set the speed at 60 rpm:
// initialize the serial port:

void loop() {

// step one revolution in the other direction:

// step one revolution in one direction:


Thank you for the information. I thought you might be interested in this program from Tom.. It works awesome. Can I trouble you by requesting a longer rail design? Can you please make a 10 inch rail and post for me kind sir?

Stepper Motor Control - one step at a time

This program drives a unipolar or bipolar stepper motor.
The motor is attached to digital pins 8 - 11 of the Arduino.

The motor will step one step at a time, very slowly. You can use this to
test that you've got the four wires of your stepper wired to the correct
pins. If wired correctly, all steps should be in the same direction.

Use this also to count the number of steps per revolution of your motor,
if you don't know it. Then plug that number into the oneRevolution
example to see if you got it right.

Created 30 Nov. 2009
by Tom Igoe



define HALFSTEP 8

// Motor pin definitions

define motorPin1 3 // IN1 on the ULN2003 driver 1

define motorPin2 4 // IN2 on the ULN2003 driver 1

define motorPin3 5 // IN3 on the ULN2003 driver 1

define motorPin4 6 // IN4 on the ULN2003 driver 1

// Initialize with pin sequence IN1-IN3-IN2-IN4 for using the AccelStepper with 28BYJ-48
AccelStepper stepper1(HALFSTEP, motorPin1, motorPin3, motorPin2, motorPin4);

void setup() {

}//--(end setup )---

void loop() {

//Change direction when the stepper reaches the target position
if (stepper1.distanceToGo() == 0) {
stepper1.moveTo(-stepper1.currentPosition()== 0);