Blobs and zits
Little pimples on the outside wall. They form where the nozzle starts or stops a perimeter — pressure inside the nozzle does not vanish the instant the extruder stops, so a bit extra squeezes out. Modern slicers can compensate for this well.
Fixes, in the order worth trying
Enable pressure advance / linear advance
This is the real fix. It models nozzle pressure and adjusts the extruder ahead of time so flow starts and stops cleanly. Once tuned, it removes blobs at line ends and also sharpens corners.
Klipper: run a pressure-advance calibration tower and set the value per filament (typical: PLA 0.03–0.05, PETG 0.05–0.08 with a direct drive). Marlin: use Linear Advance with M900. OrcaSlicer has a built-in pressure advance calibration under Calibration.
Move or randomise the seam
Lined-up zits are the Z-seam — the point where each perimeter starts. You cannot remove it, but you can put it somewhere it does not matter, or scatter it so it never forms a visible stripe.
- Z Seam Alignment
- Cura → Shell → Sharpest Corner, or User Specified to hide it on a back face
- Seam position
- OrcaSlicer / PrusaSlicer → Process → Quality → Aligned with "rear" or Random
Turn on coasting and wipe
Coasting stops the extruder slightly before the end of the line and lets residual pressure finish it; wipe drags the nozzle over already-printed material to leave the excess where it will not show.
- Enable Coasting
- Cura → Experimental → On, volume 0.05–0.1 mm³
- Wipe on loops
- OrcaSlicer / PrusaSlicer → Process → Quality → Enabled
Lower the temperature
Cooler plastic oozes less between the stop and the next start. If blobs come with stringing, treat them as the same problem and see the stringing page.
- Printing Temperature
- Cura → Material → −5 °C per test
Check retraction is not over-aggressive
Too much retraction can pull in a bubble of air that comes back out as a blob at the next start. If you added retraction to fight stringing and gained blobs, you overshot.
- Retraction Distance
- Cura → Travel → Direct drive: keep under 1.5 mm
- Retract on layer change
- OrcaSlicer → Filament → Setting Overrides → Try disabling if seam blobs are per-layer
Frequently asked questions
What is the Z-seam and can I get rid of it entirely?
It is where each layer's outer perimeter begins and ends — an unavoidable consequence of printing a closed loop with a single nozzle. It cannot be eliminated, only hidden or minimised. "Scarf" or sloped seams in newer slicers come closest by blending the join across a distance.
Why do the blobs only appear on one side of my print?
That is the seam alignment doing its job — most default settings put the seam in a consistent place. Set seam position to "Random" to scatter it, or "User Specified" to point it at a face nobody sees.
Does pressure advance need re-tuning for every filament?
Ideally yes, per material type rather than per spool. PETG needs a noticeably different value from PLA because it is more viscous. Different brands of the same material are usually close enough to share a value.