This second part will discuss the measurable and calculable limits of the parts explained in Part I. It will be very useful if you want to find the theoretical limits of your machine.

Next part will show firmware and slicer configuration, real experiments, and prints.

Make sure you read the first part which explores the components involved in both speed and acceleration performance.

As we have previously seen the relation between speed, acceleration, and jerk, we will now explore these parameters in our goal to achieve 300 mm/s. Let’s consider our printer have an acceleration setting at 3000 mm/s^2. Remember that most printers have lower settings.

Knowing that our printer takes 0.1 second to reach its full speed isn’t very useful. However, we can find the minimum distance for maximum speed easily.

15mm is quite long for a single edge. Remember that this distance is for **accelerating only**. The worst case, like a square edge, will require decelerating too, so the same length will be required. In short, we need to print a **30mm square** if we want to reach 300 mm/s during a fraction of a second. In this case, the average speed will be about half of the max speed, so 150mm/s .

As you’ve seen in part 1, we have determined that the maximum output flow using a 0.40mm nozzle is about 15 mm^3/s at 250°C. The optimal line width is between 1.1 and 1.5 times the nozzle diameter, so between 0.44mm and 0.60mm. Let’s consider a line width of 0.50mm for this example. We can now determine the maximum layer height:

0.1mm layer is a good setting for printing great quality prints. We will see later if we can obtain a quality print with these settings!

Based on the hotend maximum flow, you can determine the filament speed and your motor rotation speed.

To measure the rotation speed, it is better to use the firmware steps/mm than measuring the outer diameter of the driving wheel. The teeth penetration in the filament is important to consider. We will consider the values for the DyzeXtruder GT, and we will compare the result with the motor specs later.

Stepper motors are rated from 800 up to 5000 RPM, depending on the motor, voltage, and driver. 35 RPM is nothing to worry about.

Steppers have a unique torque-RPM curve due to the way they work. They start with a high torque which slowly decreases with speed. Depending on the parameters, some motors will be able to maintain their maximum torque for a wide range of speeds.

If we take the 0.9° stepper motor from the previous example, we can easily find the maximum RPM for maximum torque using the following formula:

133.9 RPM may sound low, but remember that it is the maximum speed at maximum torque. The maximum speed with lower torque is determined by experimentation and torque curves should be consulted.The torque is lower because the voltage applied is reduced by the back electromotive force (back EMF), thus each coil can’t reach the full magnetic force. Back EMF increases with motor rotation speed.

As you can see, the previous motor has no problem driving a 5.65:1 geared extruder for a 300 mm/s print. The actual motor inside the DyzeXtruder GT is much smaller and requires a lower current thus increasing the maximum RPM at maximum torque to 310 RPM. The specs are 1A, 200 steps and 0.0058mH. This motor can still run faster while maintaining its output torque.

Accelerating at 3000 mm/s^2 requires strong axis steppers. Depending on the driving mechanism, higher speed or higher torque will be required. The methodology is very simple:

- Calculate the total mass
- Find the equivalent in moment of inertia
- Determine the required torque
- Compare with motor

A general note regarding the belt is the pulley pitch diameter. It is the effective diameter where linear and angular motion are linked. We will often use the pitch radius for torque and speed calculation. For a 20 teeth GT2 2mm pitch pulley:

The length moved by a full pulley turn can be determined by the following formula:

Belt drive is very common and very well suited for 3D printers. The belt mass is pretty negligible and the cost is low. However, the belt requires tensioning and can act as a spring and vibrate, or “ring”, especially at corners. The most common pulley size is 2mm pitch GT2 with 20 teeth.

As we previously checked with two different motors, the maximum speed is currently higher than the results we had. It means simply that we cannot consider the maximum torque when the printer is running at 300 mm/s. The torque requirement will depend on acceleration and carriage mass. The extruder is often the heaviest mass to move on the X axis due to the big motor driving it. Most NEMA17 used in extruders can weight between 350 grams and 450 grams alone. The extruder with all its components can weight as much as 500 grams, which is a lot. The DyzeXtruder GT uses a custom geared reduction to lower the motor mass while maintaining a high torque output. The extruder weight only **275 grams**, less than most extruder on the market.

To calculate the torque, we will first need to find the moment of inertia of our carriage. It depends on its mass and the pulley diameter. It also depends on the motor rotor inertia. Other components such as the belt, pulley and bearing have a negligible role in inertia.

If you have a DyzeXtruder GT with a DyzEnd and a printed carriage, the mass will be around 350 grams.

For a generic extruder with a powerful motor, a generic hotend and a printed carriage, the mass will be about 650 grams.

A genera NEMA17 stepper motor will have a rotor inertia of about 6.8 kg.mm^2 (68 g.cm^2)

We also need to convert our linear acceleration to angular acceleration:

Now we can calculate the acceleration torque:

As you can see on Laser 2000 NEMA17 motor, this stepper should be able to offer the required torque for our acceleration and carriage without trouble. However, with a heavier carriage as explained earlier, this motor might not be able to accelerate the carriage and would skip steps. The acceleration should be reduced, or a lighter extruder should be chosen.

The same methodology applies to the Y axis. for a 200mm x 200mm print bed, here are the components weight:

- Glass: 350 grams
- PCB heated bed: 125 grams
- Y axis Frame: 215 grams
- Hardware: 25 grams
- Printed part: 300 grams

For a total of 1015 grams. As you can see, this is a lot more than the X carriage total mass. You need to include a big printed part mass because you don’t want your printer to start skipping at the end.

With the same pulley and motor, we end up with an inertia of:

The required torque would then be:

The Y axis motor has a bigger load than the X axis for a moving bed. It can result in more pronounced flaws on a printed part on this axis.

Ball screws are less common in 3D printers but more common in CNC. It has a higher mass, thus a higher inertia, and might be bottlenecking a 3D printer. Let’s see what would happen on a Y axis.

Most economic ball screws are 12mm in diameter and have a pitch of 4mm.

Since these kind of screw are very efficient, the torque required to move a mass of 1015 grams can be quite low.

The rolling balls generate very little friction and the lead pitch act as a reduction ratio compared to a belt system. For a full turn, the ball screw will rotate 4mm, compared to 40mm with a 20 teeth pulley.

The most important factor with ball screw is the inertia. This reduction ratio will require the motor to accelerate about 10 times faster than a belt system. Added the inertia of the long screw, it can generate quite a lot of torque. To accelerate to 3000 mm/s^2 as required, we can determine the rotation acceleration with the following formula:

The moment of inertia will be slightly different than before because the inertia of the screw is important compared to an aluminum pulley, we will add it to our inertia calculation.

Even if the low friction and the low advance per motor turn reduce the effective inertia for the bed, the screw has the biggest impact on inertia.

The torque required to drive a bed with a belt is more than **twice higher** than with a ball screw. However, keep in mind that the rotational speed for the pulley is about 10 times lower than with the ball screw ( 4500 RPM ). The stepper motors aren’t designed for such speed, thus the ball screw shouldn’t be able to move faster than around 100 mm/s with this set-up. A higher pitch could help. For small and affordable 3D printers, belts are the way to go. On larger and heavier ones, ball screw will be the best choice.

We’ve seen a lot of calculations on how to determine the limits of 3d printer components: HotEnd, extruder, axis motors, etc.

There are still a few limits regarding software firmware which will be covered on next part. It will cover experiments, benchmark and tests prints.

## 6 Comments

The density used for the ballscrew of “0.0785 g/mm^3” is much too high (by approximately 10x) so perhaps it’s a typo?

Thanks Eric for pointing that out! I have updated the calculation and the conclusion.

Hi I’m Luis from Philippines. I’m a student here and I’m planning to have a study about 3D printer. Can I ask what are some of the computations that we have to consider.

Hi Luis,

I’d be happy to help you, could you tell me more about the project and your questions?

Hi Philippe,

I’m a mechanical engineering student and I’m gonna make big 3D Printer like BigRep. I want to theoretically calculate everything in my project so while I’m searching in the web “where can I start”

I see your article and I must say that It is so helpful. I just want to ask you which other design calculations can I do for my project? What are the design calculations that cover everything for the 3D printer?

Thanks in Advance!

Best Wishes!

Hi Eshgin,

I’m so glad you like it! Thanks!

Aside from the dynamics of a 3D printer, there aren’t much to calculate. You can estimate your heater power based on your aimed heating time and temperature if you really want to calculate it. A deeper analysis could involve vibrations caused by the steppers, but this might requires FEA rather than simples calculations.

Regards,