What Causes 3D Print Ghosting + How to Fix Them

Ghosting, aka ripples (ringing, rippling) is a 3D printing defect that is common with FDM and FFF technologies. The issue is most noticeable on models with flat vertical surfaces. Ripples occur when the direction of movement of the print head changes due to mechanical vibrations of the printer design.

In this article, we will walk you through how to fix 3D print ghosting step by step. Read on,

5 Steps to Fixing 3D Print Ghosting (Ripples)

What Causes 3D Print Ghosting + How to Fix Them 1

Step 1. Check the Mechanics

It is advisable to start the fight against printing defects that are of a mechanical nature by checking and tightening the screw connections. The screws may not have been sufficiently tightened during assembly, or could have loosened over time as you use the printer.

Backlash and reduced structural strength negatively affect print quality. Therefore, before tweaking with the printer settings, make sure that the ringing is not caused by improper connections.

Ideally, the screw connections should be pulled with a torque wrench. However, if you are working at home with conventional tools, avoid using excessive force as it can damage the thread, the keyway, or the key itself.

What Causes 3D Print Ghosting + How to Fix Them 2

For example, for printers assembled from a structural profile, you first need to control the screws that fasten the profiles. See below the connection of the Z rails to the base on the Longer LK5 Pro printer.

What Causes 3D Print Ghosting + How to Fix Them 3

It is also important to fasten the carriage plates to the profile. The procedure for tightening the screws here is not easy; you have to remove the X profile from the Z rails. The video below shows how to do this on the Ender-3:

You should also check the condition of the moving parts. Movement along all axes should be smooth, without chatter or extraneous sounds.

If the printer carriages have rollers, check their adjustment. When the carriage or table moves heavily, the adjusting roller is overtightened. In such a case, loosen it a little. If the rollers move away from the guide profile, you need to increase the pressure.

What Causes 3D Print Ghosting + How to Fix Them 4

For example, if the X guide moves up and down easily, this may be the reason for insufficient pressure of the rollers on the Z guide.

What Causes 3D Print Ghosting + How to Fix Them 5

In such a case, you will have to increasing the pressure of the eccentric roller.

Step 2: Check the Belts

The belt tensioning procedure varies from printer to printer. The easiest option is when the manufacturer allows tension adjustment without having to use any tools.

What Causes 3D Print Ghosting + How to Fix Them 6
Belt Tension Adjustment X on Creality Ender-3 v2.

To adjust a belt that is tensioned by moving the roller mount, loosen the screws, manually move the mount and, while holding it, fix it.

What Causes 3D Print Ghosting + How to Fix Them 7
Y-belt tension adjustment on Creality Ender-3 Pro. Loosen the screws, move the roller mount, fix it. Photo by Creality.com.

For popular 3D printer models, you can find community-developed models of screw belt tensioners.

What Causes 3D Print Ghosting + How to Fix Them 8
Belt Tensioner Model Y for Creality Ender-3.

There are also other ways to tension belts. For example, you can shift the motors, as in the case of the FlyingBear Reborn. Finally, for some budget printers, you cannot tension the belts at all. A good example of such a printer is the Kingroon KP3S. The printer’s belt is rigidly fixed with cable ties, and the motor and roller do not move.

What Causes 3D Print Ghosting + How to Fix Them 9
Belt tension adjustment is not provided, the roller is rigidly fixed.

In the case of the KP3S, to increase the tension of the belt, you have to remove it from one of the mounts, mark or photograph the current configuration just in case, remove the cable tie with the help of wire cutters and move the loop one or two teeth.

What Causes 3D Print Ghosting + How to Fix Them 10
Fixing the belt with a tie on Kingroon KP3S.

There are also some tensioners that are installed on a straight section of the belt. These tensioners are rigid, adjustable and springy. These modifications may not be available everywhere as they reduce belt free play and may affect the size of the printable area.

Spring tensioners are not the best choice, as they can “play” when changing direction, changing the tension.

What Causes 3D Print Ghosting + How to Fix Them 11

An example of a 3D printed adjustable belt tensioner.

It is difficult to give a single recommendation on the belt tension on any printer. Therefore, you simply need to follow this rule: if you pull a correctly tensioned belt over a long section, it should oscillate a little, but not buzz like a string.

Excessive belt tension can lead to increased belt wear, deformation of printer components and another print defect – small ripples over the entire area of even vertical surfaces.

What Causes 3D Print Ghosting + How to Fix Them 12

What Causes 3D Print Ghosting + How to Fix Them 13

Belt tension effect. The left model in the top illustration is before adjustments. The print settings are the same in all cases.

Step 3: Make Sure the Printer is Stable

Not only is the condition of the printer important, but also how well it is installed. If the surface is uneven or wobbly, the vibrations of the printer and the support together or separately may also affect print quality. If the printer “rides” on the surface – you can install damping feet or a rubber mat on it. Another option is to reduce the speed and acceleration of printing.

What Causes 3D Print Ghosting + How to Fix Them 14

An example of simple damping feet for an extruded profile. Photo by Thingiverse.com.

Step 4: Adjust the Speed, Acceleration, Jerks

Print defects may occur due to the printer’s speed settings. Let’s talk briefly about what each parameter is responsible for:

Speed (Speed, Velocity)

What Causes 3D Print Ghosting + How to Fix Them 15
Print speed settings in Cura.

The Speed parameter refers to the speed of movement of moving parts. Speed is measured in mm/s.


What Causes 3D Print Ghosting + How to Fix Them 16
Acceleration settings in Cura (located in the Speed tab, below speed)

Acceleration determines the intensity of the increase or decrease in speed, i.e. acceleration or deceleration. For example, 1000 mm/s2 means that in one second the speed can increase by 1000 mm/s.


What Causes 3D Print Ghosting + How to Fix Them 17
Jerk settings in Cura (located in the Speed tab, below accelerations).

Jerk specifies the maximum speed change (from 0mm/s to the specified velocity) that the printer can go to the speed defined under jerk setting without adhering to the acceleration speed.

The absolute change in speed (considering both axes), from the end of braking to the start of acceleration, is the jerk.

What Causes 3D Print Ghosting + How to Fix Them 18

In general, the more jerks, accelerations and speeds, the faster the print and the greater the likelihood of defects. The value of jerks is usually 10-30 mm/s. Acceleration and jerk settings are stored in the printer firmware, but can be changed through the EEPROM* settings or using a special command in the print job.

*EEPROM is a read-only, rewritable memory that stores a number of printer settings. Some of the settings include:

  • The number of motor microsteps per millimeter of movement\
  • Heating element calibration values
  • Maximum movement speeds, accelerations, etc.

Typical acceleration values for consumer 3D printers are 500-5000 mm/s2. The greater the acceleration, the faster the printing, and the greater the requirements for the rigidity and reliability of the printer design.

To determine the maximum allowable accelerations, you can use the calibration model provided by the Calibration Shapes plugin for Cura. Since version 1.7, Cura has an Acceleration tower model.


What Causes 3D Print Ghosting + How to Fix Them 19
Adding a test model.
What Causes 3D Print Ghosting + How to Fix Them 20
For the test model, you need to add a post-processing script.
What Causes 3D Print Ghosting + How to Fix Them 21
The SpeedTower script with the specified settings increases the print acceleration by 1000 every 25 layers (5 mm at layer 0.2). The initial value is 2000 mm/s2.
What Causes 3D Print Ghosting + How to Fix Them 22
Increasing the print acceleration should be done with caution. Here, the Kingroon KP3S failed at 7000 mm/s2, which caused the print to shift along the Y axis.
What Causes 3D Print Ghosting + How to Fix Them 23
We interpret the test results as follows: when printing at a speed of 60 mm/s on the Kingroon KP3S, it makes sense to set the acceleration to no more than 3000 mm / s2.

If extrapolated to other print speeds, the ripple pattern will remain similar in intensity. However, at a lower speed the defect area will be shorter, and at a higher speed it will be longer.

What Causes 3D Print Ghosting + How to Fix Them 24
The settings for jerks and accelerations are the same. From left to right: 30 mm/s – slightly visible ripples, 60 mm/s – noticeable ripples, 90 mm/s – significant ripples.

Step 5. Saving the settings

Acceleration and jerk settings in Cura are applied directly to the job being prepared. After the optimal values of these parameters are determined, it is advisable to write them to the permanent memory of the printer. If the printer is equipped with a monochrome graphics screen (for example, the basic version of Ender-3), the menu contains acceleration and jerk settings: Control -> Motion l -> Acceleration and Control l ->Motion l -> Jerk.

After changing these parameters, you must save: Control l ->Store Settings.

What Causes 3D Print Ghosting + How to Fix Them 25
If acceleration and jerk values from the printer memory are used, control is disabled in the slicer

Increasingly, common graphical touch screens usually lack the ability to fine-tune the printer. In such a case, there are two alternative options for recording the values of accelerations and jerks in permanent memory.

The first option is to manually generate a control code. To do this, using a simple text editor such as the standard Windows Notepad, create a text document, put commands in it, change the file extension to .gcode, write the file to a memory card and print it.

Creating a text file.

Next, write these control commands in the text document you have opened:

M204 X3000 Y3000

M205 X30 Y30


Finally, save the file by changing its extension to .gcode instead of the default .txt

The first command is to set the accelerations to 3000 mm/s² for the X and Y axes. The second command is to set the jerks to 30 mm/s respectively. The third is to write to memory. Printing this G-code file will cause the specified settings to be stored in the printer’s permanent memory. After executing this file, all subsequently launched print jobs will be executed at the specified speed, acceleration, and jerk settings.

The second option is to insert these commands into the slicer start code so that they are applied before the next job is printed.

What Causes 3D Print Ghosting + How to Fix Them 26
Preferences – Configure Cura – Printers – Machine Settings.


What Causes 3D Print Ghosting + How to Fix Them 27
Inserting control commands into the start code of the slicer.
What Causes 3D Print Ghosting + How to Fix Them 28
Before preparing the next task, it is advisable to return the start code to its original state.

Another Ripple

What Causes 3D Print Ghosting + How to Fix Them 29
Uniform ripples, in this case caused by a too tight belt.

There is another print defect similar to the one described. The main difference is that the vertical waves are straight. They do not follow the contours of holes and protruding parts of the part. Also, the waves are distributed evenly over vertical surfaces, rather than concentrated in places where the direction of movement changes.

Causes of constant ripples include excessive belt tension, poor quality pulleys and motors. If the ripples are uneven but intermittent, this may indicate worn or damaged guides, linear bearings, or rollers, depending on the design of the printer.


A defect in the form of fading ripples (ringing, ghosting, rippling), which is clearly visible on even vertical surfaces, is usually due to mechanical vibrations of printer parts. To combat ripples, check the condition of the printer fasteners and the tension of the belts. Also, adjust the speed, accelerations and jerks.

It is advisable to select the optimal parameters by printing test models. The resulting values can be used in the slicer settings or stored in the permanent memory of the printer.

We hope our article has helped you learn how to fix ripples in 3D printing.

Leave a Reply