A 3D printing problem that recently started to bug me and I never previously discussed it in this blog is Z seam. Therefore, thanks to the fact that I had faced this problem in the past, I began to study some ways to reduce the visibility of the seams in 3D prints.
Contents
Z seam 3D print
These marks appear on the prints in a line or scattered on the model depending on the slicer settings. An example can be seen above on this print: it is a universal FDM print problem. Precisely for this reason, many different methods have been introduced in the slicing software to hide it. The most common and immediate is the vase mode, which prints endlessly in a spiral, but there are many other ways, more or less intuitive to manage them. Today we will deal with how and why these joints occur and what can be done about it.

What causes Z Seam
Very intuitively we can deduct from the name where the problem derives, and that is a matter of layer changes. Is this the only thing that matters? No, not really, In fact, the change of layer is at best only 50% of the problem. The bad layer fusion derives from the fact that the nozzle stops for a moment and some material runs on the spot. So another factor that influences Z seam is the pause of the nozzle and the nozzle doesn’t stop only at layer changes, the filament stops every time the nozzle has to move from one side of the print to another.
The standard printing process in creating an object is as follows:
internal perimeters> external perimeter> filling> layer change
This can be easily confirmed by previewing any G-code or even just looking at the printer while it works. From this, we can see that the change of layer actually takes place at the last printed point of the infill, since this is the last part that is printed on any layer. Why are the perimeters printed and then the filling? Simply because the perimeters create the “case” for the filling material, allowing it to adhere to the edges during extrusion. This is essential along with print speed, in this way it is easy for the infill to maintain the shape.
We have understood how the creation of a layer works, the thing we will notice now is that even in the transition from perimeter to the perimeter and from perimeter to infill the nozzle takes short breaks expressed in a retraction movement. And that’s why the seam will start to become evident. Not only in the layer changes but also in the transition from perimeter to the perimeter. Unfortunately, there is no way to get rid of it completely, only by using the spiral printing mode, which has very restrictive limitations and cannot always be used.
How can I remove Z Seam
There are several ways you can try to make the perimeter seams less visible. I will try to describe the settings that are crucial and then move on to some other settings that will be able to help you further.
Retraction settings Z seam
If you haven’t already optimized the retraction settings then it will certainly impact the visibility of the seams in the prints. The important parameters to consider are the retraction distance and the retraction speed. If the retraction distance is not sufficiently high, the plastic will come out of the nozzle when the printer finishes the external perimeter. On the other hand, it is important not to have this value too high as it can significantly increase the chances of clogging the hot end (if the molten plastic is extracted too far back into the hotend).
Retraction speed is also important.
A too slow retraction will not eliminate the pressure exerted by the incoming material and will not have the desired effect. Just like the retraction distance, however, it is possible to exaggerate also in this case. If the speed is too high, the drive gear can abrade the filament or cause the extruder motor to lose steps. The values may vary depending on your extrusion system (Bowden or direct) and may require some tests to find the optimal values.
You can check my guide on retraction settings for more information
Calibration of the Extruder E-steps
Printing with an incorrectly calibrated extruder will make the perimeter seams more visible on the prints. This actually worsens as an excessive extrusion can cause a build-up of pressure inside the nozzle, making retraction ineffective. Therefore, when the nozzle stops for a fraction of a second at the end of a perimeter ring, it extrudes much more material than it would in normal conditions. This results in larger and more evident castings outside the press.
Correct temperature
Even printing too hot can produce the effect described above and facilitate the dripping of excess material, so make sure that the temperatures are optimized for the material you use. You can find the ideal temperature by following this simple guide:
You can print a temperature tower and find the optimal temperature for the filament you use!
Linear feed
The linear advancement of extrusion is something that is not talked about much. I won’t go into too much detail here, but the idea behind linear progress is that extrusion is not a linear system. It is not like the other axes (X, Y, and Z) that move only when ordered and stop immediately when they have to stop. This becomes evident when you extrude some plastic and when it stops extruding you will see that it will continue to come out for a short period even after the movement of the motor has stopped. As I said, all of this is due to the pressure inside the nozzle and the fact that it is not correctly compensated.
Z sewing Linear feed uses an algorithm that models the compression and pressure of the filament like a spring. Towards the end of the extrusion, the extruder movement is gradually slowed down so that the pressure inside the nozzle drops to practically zero at the end. This almost completely eliminates the need for a retraction. If you use Marlin firmware You only need to enable a function and you are ready to go!
You have uncomment the function line:
LIN_ADVANCE
in the firmware and go to the calibration guide that was published on the firmware website:
The guide may seem overwhelming but it is easier than it seems

http://marlinfw.org/docs/features/lin_advance.html
Cura z seam alignment
There is a cool option under the shell settings in Cura which is called Z seam alignment. Basically, it allows you to choose the starting point of each new layer.
This is useful for models with consecutive equal layers as the seam can be visible. By changing the Z-seam alignment you can decrease the visibility of the seam.
The best 2 settings for this option are :
- Random: The next layer starts at a random point of the previous layer, which eliminates the chance of a seam. Print time will increase due to the necessary travel moves.
- Sharpest corner: This puts the seam in the sharpest inward or outward corner of the model, when available. This is the best method to completely hide the seam.
Z Seam : Conclusion
Unfortunately, there is no way to completely remove the seams from FDM prints. However, with the solutions above you should be able to make them considerably less visible. I firmly believe that once the retraction and extrusion settings have been optimized, the linear feed function is the best way to try and hide the seams. Of course, it’s also important to decide whether you want the seams to be aligned or randomly scattered across the print, but it’s a decision that should be made based on the geometry of the print, rather than the need to remove the seams.
This post may contain affiliate links

