I am building a medium-sized printer which needs to produce super-precise parts at a moderately fast print time. I frankly don't want to deal with belts or their tension issues but on the other hand, having ball screws on each axis will increase inertia...right?. I'm using Rexroth rails and will use (depending on what I decide) name brand belts or name brand ball screws.

  • $\begingroup$ Can you clarify what "super-precise" means? Are you building this printer to get precision you can't get at an affordable price in commercially available printers, or because you just want to do it yourself? $\endgroup$ Jul 5, 2020 at 23:39
  • $\begingroup$ Yes printers at my price range don't really provide what I'm looking for, that's why I'm saving that labour cost and putting it into quality parts. $\endgroup$ Jul 5, 2020 at 23:44
  • 1
    $\begingroup$ I'm not sure if this is entirely agreed upon, but I think it's largely the case these days (even with cheap printers like the Ender 3) that print precision is limited more by extrusion (accuracy of filament diameter, extruder stepping granularity, errors due to compressibility of filament, material oozing in the wrong place, etc.) than by axis positioning. In other words, to be able to take advantage of better axis positioning, you'd need to invest a lot of effort in getting the extrusion exact too. $\endgroup$ Jul 5, 2020 at 23:45
  • $\begingroup$ For example, see the 0.0125 mm positioning example in my self-answer here: 3dprinting.stackexchange.com/a/12075/11157 You can clearly see that the positioning is fine, but even with tuned linear advance etc. there's some bulge at one of the corners due to extrusion-related issues that better positioning won't help with. $\endgroup$ Jul 5, 2020 at 23:52
  • 1
    $\begingroup$ I'm not trying to convince you to buy a cheap printer just that you're probably going to have to put a lot more work into perfecting the extrusion setup before spatial kinematics are the dominant factor. $\endgroup$ Jul 6, 2020 at 1:43

2 Answers 2


In many years of building printers I only used ball screws for the Z-axis, and even then only for larger Makerbot and Ultimaker style designs that had a heavy platform.

Even for the Z-axis, a good thick trapezoid screw with the right anti-backlash configuration is often enough because most printers are light and most slicers only print upwards.

Modern belts are also very accurate, and if they are not load-bearing, and you stick to good closed-loop ones, they can be incredibly stable over time.

I tended to base my X-Y configuration around the available sizes of good quality closed-loop belts, and sized everything else to be compatible.


At the limit, precision is limited by the achievable positioning accuracy of the motors and the mechanical reflection of that precision into a linear position.

With a belt drive, the mechanical precision for a stepper-motor system is the circumference of the drive pulley divided by the number of distinct step positions. A 1.5 degree stepper with 10::1 microstepping (assuming everything works perfectly) with a 1 cm pulley gives a maximum precision of 0.013 mm.

The same stepper motor with a 5 turns/in ball screw has a maximum precision of 0.0021 mm. The precision is better.

Other advantages may include:

  1. A stiffer drive system with a higher resonant frequency

  2. Ability to transmit more force to the mechanism

  3. More precise slow-motion controls

There are several disadvantages.

  1. The rotating mass is increased.

  2. Rotating ball screws have a maximum rotation rate depending on how the ends are supported. This limits the maximum movement speed.

  3. The most economical ball screw size (at McMaster-Carr) is the 5/8"-5 ball screw with appropriate ball nuts. This is fairly high mass. It also stiffer than thinner ball screws, and will have a higher maximum spin rate for a given support system.

  4. For a particular linear speed, the motors must spin faster. Unless a more complicated, variable micro-stepping drive method is used, the I/O load on the drive firmware will be higher -- about 5 times higher in this example.

Other advantages of ball screws are less relevant in a 3D printer application.

  1. Ball screws can generate and support higher forces

  2. Ball screws are not subject to the belt stretching and skipping a tooth

  3. Ball screws work well with human-controlled knobs and hand-wheels

If this is a larger bed size then a typical printer, you will probably be printing larger objects. To keep the printing time reasonable, you may want to print faster, which means higher acceleration and higher extrusion rates.

For your particular application, you need to evaluate the tradeoffs. Either could be your answer. If the analysis is too complex, you could default to belt drive. You could put the money you would have spent on ball screws, ball nuts, and extra bearings into wider belts, higher torque motors with smaller step angles, and better (higher voltage, faster switching) motor drives.


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .