Filament extruder puller

by wingmaster, published

Filament extruder puller by wingmaster Feb 11, 2015


Use This Project

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag


Thing Statistics

15831Views 2404Downloads Found in 3D Printer Extruders


This winder is a remake of the Lyman extruder filament puller (see
http://www.thingiverse.com/thing:380987 ) .

The original design is using a stepper motor, and this design a geared DC motor.
This design is more compact, with the motor on the back.

I have used this motor to extrude lots of filament, and it really helps to keep the extruded filament nicely constant in diameter. It does not damage the filament in any way. It keeps it smooth surface and round shape.

The pressure on the filament is made with 2 springs, and the pressure can be adjusted with the screws.
It holds the filament very good, and need quite a couple of kg pull force before it starts slipping.
In order to get the filament out, you need to lift the top parts. Getting it is in easy: just push it against the running rolls, and it is pulled in.

The design uses a 60rpm motor. This gives a good adjustment range for both 3mm and 1.75mm filament extrude speeds. If the speed range is not matching your extruder, then the motor can be get in other RPM speeds.
Normally you only need to adjust to speed in the beginning for the correct diameter, and then it keeps that during the rest of the run

The filament must be cooled before it enters the puller, otherwise it will be squashed to an oval shape.

The design has place for 4 springs, but you only need 2 springs in opposite corners to get an good pressure on the filament.

The top roller is an idler. It only function in life is to keep the filament pressed on the bottom driven roller. You can use the bare (abs, pla) printed version for this. It it slips that is no problem
The bottom roller needs to pull the filament, and thus need some surface with a lot of friction. For example you can use silicone, PU, latex or real rubber. Either in the form of a tube that is pulled over the plastic roller, or as solid material with a 8mm hole in the middle. I used an inkt rubber roller .

In case the filament wanders to the side, use this: http://www.thingiverse.com/thing:681880 for a smaller entry.

The sprockets are a remix from the Mendel90 design ( http://www.thingiverse.com/thing:17826
) from nophead . The small is remixed for a smaller shaft hole.

Some pictures of my plastic extruder setup are here : http://3dwingmaster.blogspot.co.nz/2016/02/filament-extruder-creating-my-own.html

Please share your experiences with the extruder puller!



I printed the design in PLA. I did not notice any melting if the idler roll, even when in contact with hot ABS filament for hours.
The 2 main parts will need support during printing.

The inkt rubber roller must be cut it to size. Also needed to drill a 8mm hole through it. Also drilled a 2.5mm hole in the side for a m3 grub screw to hold it on the 8mm axel

You need to print all parts 1x. Can be printed in PLA.
Don't print the extruder_assembly.stl ! Possible the roller is needed 2x.


When using the paint roller is a bit tricky: This need to be drilled in the center with a 8 mm drill. You need to drill exactly straight through the middle of the roll, otherwise it would wobble. I didn't get that right and still left with a tiny wobble.

Connecting the dc motor is quite simple.
You need a small 12v to 24v power supply. Normally your filament extruder will have one already.
Connect the 12v supply to the voltage regulator input.
Connect the output of the voltage regulator to your motor.
Watch the + and -. If the motor runs the wrong direction, swap the motor wires.
Adjust speed by turning the (square blue) variable resistor on the voltage regulator. For 3mm filament with my DIY extruder I need run the motor at about 4volt. For 1.75 filament the voltage is higher, but have not created that yet.

More from 3D Printer Extruders

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

Hi Wingmaster,

i want try to build the Filament Puller. i am very interesting, which Standard was used for thi gear. if i want Change the Size of it.
another thing, do you have other Option for rubber roller.


Hi Huang,

The sprockets are from the mendel90 design as mentioned in the description. But they are actually easy to replicate with the standard openscad gear creation library. The pressure angle is the number that need to be set.
Other option for the rubber rollers is to buy a rubber or latex tube of sufficient size and put it around the extrude roller.

There are a version for nema23 motor shaft of the small pulley? Thanks

Hi Roberto,

No, I have not. Using a thicker shaft , the larger hole will not leave much material. This will weaken the pulley it a lot.
You an download the source of the pulley from the mendel90 design. That is all openscad, and there is a parameter for shaft diameter.

Where exactly does the spacer go?

That is used besides the idler roller, to center it. Only use if needed.

curious if you ever got this dialed in for 1.75 filament?

I only have a 2.8mm printer, so never had a need to make 1.75 with it. For the puller it really makes no difference what filament diameter it has to create. Just run the motor faster or slower depending what diameter your like. The only issue you could have is that the maximal motor speed is maybe not enough to reach 1.75mm, but this really depends on the plastic volume output of the extruder. If this is an issue, use a motor with more RPM's .

Just wanted to say this is awesome. I'm a tech teacher and was planning on spending the summer building something like this for the filament extruder at work.

My question is do you think I can use another dc motor for the spool itself?


Yes, you certainly can! I made a variant of the Lyman http://www.thingiverse.com/thing:380987 filament winder using the same motor as i used on the puller.

Lyman / Mulier Filament Extruder V5
by hlyman

Do we use the springs alone to adjust the gap between the rollers ?
Or is there a better way to set the gap more accurately ?

Hi Dineshwaran ,

If there is no filament present, the rollers do not have any gap between them. Feeding in a filament pushes the top roller up against the spring tension. The springs are there to create a certain clamping force on the filament to avoid the filament slipping. The screws on top are used to set the tension needed.There is almost no force needed to pull out the filament from the extruder , so amount of tension needed is only depending how hard your filament winder is pulling on the filament.

This is great. Thanks Wingmaster.

Also, I was looking at the parts, can you give me the following details,

  1. exact size of the bearing (shaft dia, od and thickness)
  2. Length of those M4 bolts that control spring tension
  3. Any spec for the spring ?

Please check instruction for all these detaills

what exactly is this ?

Feb 19, 2015 - Modified Feb 19, 2015

How does the step down power supply work? Im going to buy the parts to print and make this but I dont understand how you use it to adjust.

Connecting the dc motor is quite simple.
You need a small 12v to 24v power supply. Normally your filament extruder will have one already.
Connect the 12v supply to the voltage regulator input.
Connect the output of the voltage regulator to your motor.
Watch the + and -. If the motor runs the wrong direction, swap the motor wires.
Adjust speed by turning the (square blue) variable resistor on the voltage regulator. For 3mm filament with my DIY extruder I need run the motor at about 4volt.

all parts have been ordered and all .stl's have been printed in orange pla. The files you provided worked great and huge credit to you. Can wait to put it together and start using my filastruder. I wanted to coil my filament instead of wind it so this was exactly what I was looking for. Thank you so much. I'll post a pic once its finished, and once again all credit to you sir.

thank you so much. Im printing now. ordered the parts this morning. Much credit to you. Thank you so so much. Cant wait to assemble and run it

Hey I love your remake! I was going to redesign the original to have a printed gear reduction too. I was wondering if you could post the design files for it? I want to modify the motor mount for a NEMA 17 stepper motor.

Hi Brain,

Not at this stage. The design needs a lot of libraries, so is rather messy to get setup and working.

But no worry. I was already planning to make a NEMA17 version in a couple of weeks.

No problem, I just hobbled together a version with the import tool and even added a mount for the Spring Loaded Calipers by Ian Johnson. I will upload the remix when I have printed it and tested the design.

wingmaster or Sbbrain, did you manage to modify this design to be used with nema 17?
Please share..


I made some progress on it but my extruder stopped working so I never tested this in full.
But hope it helps you out!

Filament Puller NEMA17
by Sbbrain