Here is a novel method for reducing the friction of rotation of the filament spool on 3D printers. It's essentially a wide linear bearing with an inner shell, outer shell separated by arrays of captive needle bearings on each end. The printed object is entirely print-in-place and no other parts are needed. On my Ender-3 this prints in ~8 hours with only ~50g PLA.
See my demonstration video in the link below.
Some benefits of reducing the friction are:
I can hardly imagine using the printer without the roller anymore.
(Updated Jan 27, 2020 to add V4)
I've included the STL and source files for two versions of the roller:
After printing, please prep the roller according to the Post Printing instructions below.
All but one of my filament spools are accommodated by the 55mm version. I use this one when possible since the internals have better clearances than the 52mm version, allowing it to spin somewhat better.
V4 increases the size of the flange so the filament roll is less likely to walk off, with the realization that a flange is needed only on one side. Note that if the flange diameter exceeds the spool ID, it's necessary to remove the roller along with the spool.
Instructions for OpenSCAD:
One of the customizer parameters is a checkbox to show a cross-section view (see image above). There is also a checkbox to test-print the bottom bearing only.
Filament_Roller2.FCStd | 46.1KB | |
Filament_Roller2.stl | 14.1MB | |
Filament_Roller3.FCStd | 61.0KB | |
Filament_Roller3.stl | 18.3MB | |
Filament_Roller4.scad | 8.8KB | |
Filament_Roller4.stl | 3.1MB | |
Spare_Needle2.stl | 284.8KB | |
Spare_Needle3.stl | 284.1KB | |
Spare_Needle4.stl | 42.3KB |