3d printers needs to maintain nozzle pressure when extruding. When travelling across empty space the printer stops extruding and retracts. Once it reaches the other side, it needs to recreate the pressure and start extruding again. Often, when it restarts the pressure is not high enough and you get some under extrusion. When this issue occurs, I have found changing the temperature or printing speed does not help.
How do you know if you have this issue: Most of the print is perfect but you will see some wavy lines or thin areas next to your Z seam. The longer the wavy areas, the worse the issue is. If you view travel in your slicer preview you will see the issue occurs right next to the travel lines. In this example it is clear filament is missing, in less extreme cases it is simply wavy:
How to fix it: The issue can be caused by a few different things. Here are a series of causes and what you can do to fix it.
- Cause: Pressure loss due to retraction If this happens all the time and isn’t a new issue, then it may simply be that your printer is just losing a little bit of plastic before travelling, and needs a little help creating the pressure again. This is a common issue that is difficult for slicers to solve. If your model is complex and has lots of gap fills the issue is even more likely to occur. The ideal solution to this problem is called linear advance which helps maintain constant pressure. If your printer supports this then you you will want to follow a guide to tuning that for your printer. Unfortunately, boards included with Creality machines including the Ender 3 do not support this (even with a firmware update as the stepper drivers are not compatible with this feature). Instead you will want to turn on extra prime.
What to try: Add a small amount of extra prime in your slicer, you can try 0.05, 0.1, 0.15 or up to 0.2. If that fixes it, great! If you find you have to go higher than 0.2, then it is likely you have one of the other issues below.
In PrusaSlicer set this in Printer Settings -> Extra Length on Restart. Click for screenshot
In Cura it's under Travel -> Retraction Extra Prime Amount. Click for screenshot
In prusa slicer the setting is found at: “Printer Settings → extra length on restart”. In Cura it is “Travel → retraction extra prime amount”.
You can also adjust your retraction speed: Retracting or detretracting too fast can cause the printer to skip steps, negating some of the retraction benefits and causing extrusion issues. If your speed is high (say 70 mm/s) try slowing down. We’ve found 35 mm/s to be a good speed for retraction on Creality machines.
-
Cause: A clog: Dirt and debris build up in the nozzle can cause underextrusion issues like this one.
What to try: Run a nozzle cleaning needle through the nozzle to clear debris. to Do a cold pull: heat the nozzle and push filament through. Let the nozzle cool (this is to trap dirt in the melted filament). Now heat the nozzle and at around 100 C try to remove the filament by hand, if there is debris on the end cut it off and do the process again until the filament comes out clean. Note: if it is very difficult to remove the filament, even when much hotter than 100, you likely are dealing with the creality bowden gap issue, below. -
Cause: Bowden gap. In creality machines and many others, the bowden tube goes down the hot end and touches the nozzle. Over time, due to heat and retractions, the end of the bowden tube will either slip upward or it will simply degrade. In either case a gap will form and plastic will get into the gap causing underextusion.
What to try: To fix it you need to remove the nozzle, clean the tube, snip the end if it is degraded, and then reseat it properly. To reseat it, tighten the nozzle all the way, then unscrew it one full turn. Now push the bowden tube all the way down. Now retighten the nozzle. More on this here: How to fix under-extrusion caused by bowden gap. -
Cause: Difference between the STL blade thickness and line width (extrusion width) in the slicer: For thin walls (like cookie cutters) make your extrusion width (line width in cura) a divisor of your model wall thickness + 0.04. So if your cutter wall in your model is 0.9mm then set perimeter extrusion width (PrusaSlicer: Print settings → advanced. Cura: Quality → Line Width) to 0.49 (this is half the wall width plus 0.04). This will make your walls slightly overlap, avoiding having to do gap fill inside your thin wall and avoiding possible splitting walls.