Customizable Linear Bushing / Bearing - LM8UU, LM8LUU, LM12UU, LM12LUU, LM16UU, ... IGUS like

by mightynozzle, published

Customizable Linear Bushing / Bearing - LM8UU, LM8LUU, LM12UU, LM12LUU, LM16UU, ... IGUS like by mightynozzle Mar 25, 2017

Design Tools


A part of these Groups

View All

Liked By

View All

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

51736Views 15682Downloads Found in 3D Printer Parts


With this customizable design, you are able to create bushings, that will be printed in an optimal way. You can set the inner and outer diameter, the length, the extrusion width, number of perimeters and number of teeth.
You can find a more detailed description above each variable in the MakerBot Customizer or OpenSCAD file.
Please leave a comment, if you have any questions or problems!


  • 2018-02-15: Groove settings added.
  • 2018-01-09: fixed inner diameter. Thanks to kerusursaone!
  • 2017-12-21: added chamfer angle option.
  • 2017-10-02: I still can't recognize any wear to the bushings. I seasoned the bushings a second time with PTFE spray (this time from WD-40), just to be sure.
  • 2017-08-15: partial fixed graphic glitch in customizer, if you are setting a chamfer
  • 2017-08-07: added chamfer setting in customizer. There will be a graphic glitch in the preview, but the .stl-File will be generated without any glitch.
  • 2017-06-14: After 3 months and 4kg filament, i couldn't recognize any wear to these bushings, printed in PLA. I used one drop PTFE oil per bearing in the beginning and the bushings are still wet. For me, they perform much better, than the IGUS Japan bushings.

How to support me?

Do you like my things and do you want to support me? You can use these links if you want to buy something. This helps me doing more things. Thanks!

Banggood: https://goo.gl/ZXgx3A
Gearbest: https://goo.gl/FfE59f
Aliexpress: https://goo.gl/bQLi15

Print Settings


Anet A8






Extrusion width (not the nozzle size!) and # of perimeters should be in sync between the Customizer / OpenSCAD and your Slicer! Check the 4th picture how it should look like, before printing.


Best way in my case is to choose the bushing where you can push it in with some effort on the rod and slide it by hand without any tools. Then slide it back and forth along the rod, until the bushing has the expected behavior. I suggest you not to use any drill or heat. The sliding of the bushing generates enough heat from its friction against the rod.

Custom Section


More from 3D Printer Parts

view more

File Name



All Apps

Customizer is the easiest way to take great 3D printable designs and make them your own. Make your OpenSCAD designs infinitely more valuable by empowering the community to customize them.

App Info Launch App
Customizer Thing App

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

Great! Can you add the 2 grooves?

Added in OpenSCAD file. You can now set D1, W and B.

Super! Thank you!

TOP!!! Neutral PLA 0.2 very very SILENT!!!

When using the customizer, I get the error: #<RuntimeError: Failed to get https://www.thingiverse.com/download:4535966 403: Forbidden>

This is a known problem of the makerbot customizer and I don't know, when it'll be fixed. You can alternatively use OpenSCAD. There you can open the scad file and change the values in the editor. The parameter are the same as in the customizer.

In Cura, when I load the LM8LUU bearing, there is a gap between the wall on the OD of the bearing and the wall on the ID of the bearing. So I tried to increase the number of shells from 2 to 3, and nothing happened. i had one of my friends try it, and he was able to get it using 3 shells. There must be some setting I am missing, anyone have any ideas?

Please scroll down in the comments. I already described the setting in Cura.

I set all of those settings. Went through all the comments yesterday and couldn't get it to work, was wondering if anyone else has this problem. I'm gonna keep trying some things, but just figured I'd ask.

Could you upload a screenshot of it?

I have tried other settings other than what is shown in the side, just curious if anyone knows of a specific one that isn't intuitive that will help.

If you want to print the example LM8UU stl file, then you have to set the wall thickness to 0.96 or wall line count to 2 and the line width under the quality section to 0.48, if you have a 0.4mm nozzle. Same problem as geiserclan had.

already tried that. I've done every combination possible of the settings that are visible. Like I said, my friend was able to get his to work, so there has to be a setting I don't have turned on that's causing this to happen. I've done lots of trouble shooting, but I'll probably just have him go through every setting and see how mine compares.

Line width may not be visible. You have to add this setting. Check out the screenshot!

I thought that the wall thickness and wall layers were working together to determine a Line width. That's my bad. Didn't know that was a setting I could change! Regardless, it works now. Thanks for the help man!

Can it be that only outer diameter has an impact on the printed busing ?
I customized in openscad to set 4 5 or 6 mm inner diameter with 15 outer diameter, but when I import those parts in the slicer they all have the same inner diameter. also tried with ID=4mm, OD=30mm, but ID is really too big.
After looking at the code, it seems, the teeth are translated of 1/2 * OD, which makes ID proportionnal to OD.

Thank you pointing me to this error. I already fixed it. The inner diameter should be correct, now.

I keep getting an error in the customizer when I want to generate the STL.

Seems to be a temporarily problem on all customizable things. Try it later again, or if it is urgent, you can use OpenSCAD.

Do these work with aluminum or carbon fiber linear rods?

I only run it on hardened steel rods. Don't know, if this will work on aluminium or carbon fiber.

Love these bushings, is there any way to customize the angle of the chamfer to be anything other than 45 degrees?

I've added an angle option!

Has anyone printed these in Cura and therefore know what the setting should be to match the 4th picture?

You should match the line width between the customizer setting and Cura. Cura calculates a line width of 0.4 with a 0.4mm nozzle. You need to set the Quality -> Line Width to 0.48 in Cura or set the Line Width to 0.4 in the Customizer.

Yup That did the trick.

Thanks for the reply :-)

This is a very good piece, no issue and awesome result on first attempt.

What is the advantage of custom layer heights?
I mean, why 0.12mm instead of 0.1mm or 0.2mm?
I ask because the last time I printed individual layer heights, I had gaps between some layers.

This is not a custom layer height. Maybe your slicer suggest these .1 steps.
A regular stepper motor has 200 full steps per revolution (1.8°/step). With a T8x8 lead screw, the Z-carriage moves 8mm per turn. So one full-step is 0.04mm (8mm/200). This is, why I only use the multiply of 0.04mm --> 0.08, 0.12, 0.16, 0.2, etc.. I've the best experience with these layer heights.

Ah, okay. My Anet A8 uses T8x1.5 lead screws. So the optimized layer high is 0.1mm or 0.2mm

No, the Anet A8 uses a T8x8 --> one turn = 8mm travel. You can simply check it, by marking the screw or rod, travel 8mm very slow in the z-axis and count how many times the mark passes (=1 time).

i'm going to try and get this to fit 3/8" and 1/2" tube for my hevo build, has anyone done this already? I've just looked at the openscad file, this is amazing, thanks for this it'll make my hevo build much easier now.

Hey guys which bushings (Filename) does I need for my anet a8?

Thanks :)

You can start with linear_bushing_LM8UU_chamfer_8.15ID_15.00OD.stl
If it is too tight or loose, you have to use the customizer or openscad to change the inner diameter, until it fits your tolerance of your printer. Then you can print a whole bunch of bushings.

do you know where i can find the bushings that fit linear_bushing_LM8UU_chamfer_8.15ID_15.00OD.stl? i dont want the heavy alu thats stock
and what is the correct bushing for the Z axiz for the anet a8?

It should be this one: https://www.thingiverse.com/thing:1769943
For Z, you can use 2x lm8uu or 1x lm8luu. But I made the experience, that clamps of the Z carriage makes the ID of plastic bushings (Igus or printed ones) a bit tighter and they didn't move freely. That's why I only use the metal bearing for the Z axis.

LM8UU Bed & Extruder Cariage holder
by stasxp

ty for the fast replay and help, maybe i should bu some quality bushings for the z carriage, im missing some ball bearings in them.

edit: the clamps have the bushings allready inside

Thanks a lot I will try it!!

tnx mightynozzle

the petg should not consume less than the pla?

pla lubricated or not?

I've only tested it with PLA and a drop of PTFE oil or PTFE dry spray. Don't know if it will work with PETG. But you can try it and share your experience!

Hello, I tried petg, it feels sticky (high static friction, low dynamic friction). i think pla is better

Thanks for testing! My first PLA bushings have been in use for almost a year. Still no wear. So, PLA is a good choice.

Hello! Would you suggest using these to replace Anet A8's stock bushings? I want to get rid of them (NOISE) really badly, but I'm not sure if it's wise, as I would be printing with bq's blue PLA instead of IGUS's... Thank you!

I think the most people uses Igus or printed Igus style bushings to get rid of the noise. Needs a bit of time to get the right setting for the printed one, but after that, you can print a whole bunch of bushings in one step.
My bushings moves every day since march this year and I can't recognize any wear out. If you are not happy with the result, you can always fall back to the stock bearings.

How long do the bushings last say compared to nylon ones you purchase?

Okey, I'll give it a try, see if I can get the right dimensions with a good quality and have them working ASAP. Thanks!

I can't get the gcode make look like the model in your 4th picture. I matched the extrusion_width_in_millimeter = 0.48; and number_of_perimeters = 4; to the corresponding settings in Simplyfy3D 4.0. But the outcome looks like in the 5th picture.
Maybe you can give me a hint?
Thanks in advance!

Activate the option "Allow gap Fill" in your FFF-Setting --> Advanced --> Internal Thin Wall Type
If it doesn't help, upload a screenshot of the Advanced settings or upload the FFF setting file on dropbox and send me the link as PM or as a comment.

I already had the setting "Allow gap Fill", so I've set "Internal Thin Wall Type" to "Perimeters only" and then it looks like the model in your 4th picture.... Thanks for your help!

Can you post the link about the oil you used?

I bought the spray in a hardware store. It is Nigrin 72247 PTFE-Spray 100 ml. I think any dry PTFE spray will work similar. There might be also WD-40 dry PTFE spray in your area available.

Are you guys using this one the CR-10 if so where?

The stock CR-10 uses a different linear system, without LMxUU.

I really like the idea of your customizable bushings but would like to request adding a chamfer to the ends of the bushings for the inner and outer. Also adding customizable number of internal rings to limit the amount surface area to reduce friction on the smooth rods. Openscad is way to complicated for me to write such a script like you did.

I've added a chamfer setting in the customizer.

I'll add an chamfer option in the next update. Thank you!
The ring option will be to difficult to print without support. But you can already set the number of teeth of the bushing to reduce or add friction.

How to do this for Anet A8? The ones I did became great!

what is the best setting for Cura software to print the bearing

I don't have Cura installed. But if your slicer has a preview option, you should check the perimeter as you can see in the 4th picture. It is important, that the extrusion width and perimeter is the same as in your slicer. You don't want any infill, because this can destroy the round shape of the bushing. Only use perimeter without gaps between it. For layer height, you should choose the smallest possible, s.th. between 0.08 and 0.20mm. Temperature and speed depends on the filament and hotend/extruder.

Printed a pair of LM8LUU
Working as a charm, very silent.

Your prints look amazing. Nice work.

Looks awesome! This may be exactly what I've been looking for! Been wanting to build a hyper cube but don't really want to use 10mm rods and super expensive bushings... This would allow people to still use the normal hypercube parts and just make the printed bushing have an 8mm inner diameter instead of 10! Awesome!

Actually I have replaced all the china LM8UU bearing to the expensive IGUS RJ4JP-01-08, but they are to loose on the rod. Thats why I programmed this customizable design to print my own bushings that perfect fits. And a printed LM8UU costs only about 3g of PLA.

The Igus are designed to be used with the right sized smooth rod eg. 8mm h7 and for the low profile one to be press fitted. In that case there is virtually no play. Igus clerly document the way it must be mounted for best results.

As for PLA, there are tens of similar bearings published here. In fact is easy, 5 minutes, to do. The real issue is they won't exhibit the qualities of Igus polymer, will wear out quickly because of non flat surface (round filament), may bind because of incorrect alignment.

On the other hand, properly made bearings using Igus filament (careful adjustment and finish using for eg. a good reamer) will have minimal friction, play, no binding, long life without lubrication similar to the factory ones.

Bronze bearings sinterd iron etc...are also suitable but requires lubrication.

My rods are h6 smoothed and hardened steel rods from https://www.dold-mechatronik.de/Praezisionswelle-8mm-h6-geschliffen-und-gehaertet-ZUSCHNITT-bis-1200mm-1300-EUR-m-025-EUR-pro-Schnitt
But the RJ4JP-01-08 are to loose + they stuck on the rod (they don't move alone throw gravity). The whole X-Idler segment will wobble against the bushing and will cause more tolerance in the x and y axis. This might be no problem in the y axis, or maybe not in the x axis, but the problem will be the z-axis of a Prusa i3-like printer. But the printed one flies over the rod and have no noticable play.
About the wearing I will use some PTFE or machine oil. This should prevent some heat through friction. I see, that you also have some IGUS-style designs. Do you use any kind of lubrication?
I will also try print some bushings with iglidur filament from IGUS. I have three samples from them to test. But I don't think that they are better than PLA. These are advertised to be stronger as ABS and they should be printed like ABS.

I don't use any lubrication.
I don't have any wobble because first I eliminated its cause. All my bearings are of my own made with Igus filament. I kept the Z linear ball bearings but replaced the SS smooth rod by hardened one of the correct size. The play then is minimal (0.05) thus vibrations due to the X carriage high acceleration have no effect and no binding at all while with polymer bushings because of the impossibility to perfectly align the two Z smooth rods on a Prusa frame, there could lead to some binding. In fact to validate some ideas I had, I removed the two smooth rods and just used the lead screw (TR8 whose quality surprised me) as lead screw and guide using specially designed Igus nuts (no play, no backlash). It was working, but I had to drive my Z motor to the max because of this lack of // leading to extra friction. Would work with a better frame, more rigid, box type. I am looking at it but for an other kind of set up than the Prusa.
Even the bearings of the idler are made with Igus filament and running on Aluminum 4mm bar, same for a bearing in my extruder. Indeed Igus bearings run well on anodized Al. In fact too smooth a rod is not advisable.
The advantage in this hobby is that by making one's own bearings we can perfectly match them like in the old days, reaming, scraping, burnishing.