How to Fix Stringing in 3D Prints — The Diagnostic Guide
The single biggest mistake people make with stringing is assuming the answer is retraction. It is almost never retraction. On a modern direct drive machine with factory settings, if you are stringing, the most likely cause in descending order is: wet filament, nozzle temperature too high, a worn or gunked-up nozzle, travel speed too slow, and only then retraction distance. I have watched people spend three weeks printing retraction towers when the real problem was a spool of PETG that sat on a shelf next to a humidifier for two months.
I am Basel. I run 3DSearch. A fair portion of the tickets and Discord messages I see each week are "my prints look terrible, what do I do," and a fair portion of those are stringing. This is the guide I wish I could paste at the top of every thread. It is organized as a diagnostic tree, not a settings dump, because stringing has five or six root causes that look identical and the fix you need depends on which one you are actually dealing with.
The short answer
If you want to skip the explanation: dry your filament for 6-8 hours at 45-50°C for PLA or 65°C for PETG. Drop your nozzle temperature by 5°C. Confirm retraction is at the factory preset (0.8 mm on Bambu direct drive, 1-1.5 mm on Prusa, 5-6 mm on Bowden Ender). Print a temperature tower. That fixes at least 80% of all stringing cases I have ever seen.
If that does not work, the rest of this post is the diagnostic tree.
What most stringing guides get wrong
Almost every stringing guide I have read treats the problem as a retraction tuning exercise. They hand you a retraction tower, tell you to start at 1 mm and work up in 0.5 mm increments, and leave you believing that the answer is a magic retraction number. This framing has three problems.
First, it assumes your filament is dry. On a direct drive machine like the A1 or MK4S, factory retraction values are already good. If you are stringing with a dry roll of decent PLA on factory retraction, either your temperature is too hot or your travel moves are too slow, not both. Cranking retraction to 3 mm on a direct drive machine causes more problems than it solves — you get clogs, filament grind, and gaps at the start of the next extrusion.
Second, it assumes stringing is one problem. It is not. "Strings between pillars" and "hairy texture on every exterior wall" are different failure modes with different causes. A guide that treats them the same will fix one and make the other worse.
Third, it ignores the single most common cause I see in the wild: wet filament. PETG that has been out of a dry box for two weeks will string no matter what retraction setting you use. You can tune retraction for four hours and never get there, because water in the filament is flashing to steam in the hot end and pushing molten plastic out past the nozzle during travel. No retraction distance on earth retracts steam.
So: before you touch retraction, ask whether the filament is actually dry. That is rule zero.
The diagnostic tree
Run this in order. Stop the moment something works. Do not skip steps because you "know" the answer — I have done that and wasted entire afternoons.
Step 1: What kind of stringing is it?
Look at the print. Which of these does it match?
| Symptom | Most likely cause |
|---|---|
| Long thin strings between separated parts (like spider web) | Travel moves oozing. Retraction, temp, or travel speed. |
| Fine fuzz/hair on all outer walls | Wet filament. Full stop. |
| Blobs and zits on layer start points, no strings between parts | Pressure advance / seam tuning, not stringing. |
| Strings only on PETG, PLA is clean | Normal for PETG, reduce with Z hop and combing. |
| Stringing that appeared suddenly after months of clean prints | Worn nozzle or partial clog. |
| Strings with popping/crackling sounds during printing | Wet filament, non-negotiable. |
| Strings with bubbly, rough surface finish | Wet filament, again. |
Half the battle is naming the symptom correctly. If the outer walls look fuzzy even when there are no travel moves, you do not have a travel ooze problem — you have a moisture problem.
Step 2: Is your filament dry?
This is rule zero and I will repeat it until everyone is bored.
Signs your filament is wet:
- Popping, crackling, or hissing sounds during extrusion
- Fuzzy surface on straight walls (not just on travel moves)
- Stringing that does not respond to temperature or retraction changes at all
- Inconsistent extrusion width
- The spool has been out of a sealed container for more than two weeks and you live anywhere humid
How to dry filament properly:
| Material | Temperature | Time |
|---|---|---|
| PLA | 45-50°C | 6-8 hours |
| PLA+ | 50-55°C | 6-8 hours |
| PETG | 65°C | 6-8 hours |
| TPU | 50°C | 8-12 hours |
| ABS | 70-80°C | 4-6 hours |
| Nylon | 70-80°C | 12-24 hours |
A filament dryer is the right tool. A food dehydrator works. Your oven works if it can hold a low temperature reliably and you are sure it will not go above 55°C on PLA — most home ovens cannot hold that accurately, and PLA starts to sag above 60°C.
Once the filament is dry, store it in an airtight box with desiccant. A roll of PETG will re-absorb enough moisture to start stringing again within a couple of weeks if you leave it sitting on the printer in a humid room. I lost a full day to this exact mistake when I first started.
If you are printing PETG or PETG-CF or TPU and you do not own a dry box, that is the problem. Fix that before you fix anything else.
See my PETG settings page for the temperatures I actually use day to day.
Step 3: Is the nozzle temperature too hot?
Once the filament is dry, the next biggest lever is temperature. High nozzle temperatures make the filament more fluid, which makes it ooze more during travel. Dropping the temperature thickens the melt and reduces oozing, right up until you drop it far enough to lose layer adhesion.
Do not guess. Print a temperature tower. Every slicer has one built in, Bambu Studio includes them, OrcaSlicer has the calibration menu, PrusaSlicer has the model in its examples folder. Print the tower with the same filament roll you are about to use for the real print, at the print speed you actually use.
Starting ranges I use:
| Material | Anti-stringing range | First try |
|---|---|---|
| PLA | 195-215°C | 205°C |
| PLA+ | 200-220°C | 210°C |
| Silk PLA | 210-230°C | 215°C |
| PETG | 230-245°C | 235°C |
| PETG-CF | 240-260°C | 245°C |
| TPU 95A | 220-235°C | 225°C |
| ABS | 230-250°C | 240°C |
If you are stringing at 220°C PLA, drop to 210°C and reprint. If it is still stringing at 200°C, stop lowering — you are not at a temperature problem anymore, and going lower will cost you layer adhesion.
One note: these numbers depend on how your printer measures temperature. A Bambu A1 and an Ender 3 V3 SE will both read 205°C on screen and be printing at different actual nozzle temperatures. If you switch machines, re-tune. Do not port settings blindly.
Step 4: Is retraction actually wrong?
This is step four, not step one. By the time you get here, you have already confirmed the filament is dry and the temperature is sane. Now retraction is worth looking at.
The right retraction depends on extruder type, not brand:
| Extruder | Distance | Notes |
|---|---|---|
| Direct drive, short path (Bambu A1/P1S/X1C) | 0.8 mm | Factory default. Almost never needs changing. |
| Direct drive, longer path (Prusa MK4S, some Creality) | 0.8-1.5 mm | Start at 1 mm. |
| Bowden, short tube | 3-4 mm | Older Ender CR-10 class machines. |
| Bowden, long tube | 5-6 mm | Classic Ender 3 with stock Bowden setup. |
Retraction speed matters too, and this is where people over-tune. Faster is better for stringing, up to the point where the extruder gear starts grinding the filament. Values I use:
- PLA: 35-45 mm/s
- PETG: 25-35 mm/s (PETG grinds easier than PLA, so slow down)
- TPU: 15-20 mm/s if you use retraction at all
Warning: over-retracting on a direct drive is worse than under-retracting. You will get gaps at the start of the next extrusion as the hot end recovers, and you can pull molten plastic up into the heatbreak where it will jam. 0.8 mm is the factory setting on Bambu direct drive for a reason. Going to 2 mm or 3 mm to "be sure" is a bad idea.
Step 5: Is travel speed too slow?
This is the single cheapest fix and the one beginners ignore because "travel speed" sounds like a performance setting, not a quality setting.
The logic is simple: during a travel move, the nozzle is spending time over an open area. The longer it spends there, the more time molten plastic has to ooze out. Doubling the travel speed halves the ooze. On a modern machine you should be running travel speeds in the 200-350 mm/s range. The Bambu A1 and P1S handle 350 mm/s cleanly. The MK4S is happy at 250-300 mm/s. Older Bowden Enders top out around 150 mm/s before they start ringing.
Fast travel does not reduce print quality, because nothing is being extruded. It only helps. Increase it until you see ringing or missed steps, then back off 10%.
Step 6: Enable combing and Z hop if the filament is PETG or TPU
Combing and Z hop do not eliminate stringing. They hide it. That distinction matters.
Combing keeps the nozzle inside the printed area during travel moves whenever possible. Any ooze that happens lands on infill or internal walls where it is invisible from the outside.
- Bambu Studio / PrusaSlicer / OrcaSlicer: "Avoid crossing perimeters" or "Avoid crossing walls" → enabled
- Cura: Combing Mode → "Within Infill" or "Not in Skin"
Z hop lifts the nozzle a fraction of a millimeter during travel so any ooze drags away from the top surface instead of catching on it. I use 0.2-0.4 mm for PETG, and I keep it off for PLA because it adds print time and PLA usually does not need it.
For PETG specifically, combing + Z hop + dry filament + reasonable retraction gets you 95% of the way to clean prints. You will still sometimes see a very fine wisp on long bridges over open gaps. That is the nature of PETG. Accept it and remove with a heat gun.
Step 7: Inspect the nozzle
A worn brass nozzle is surprisingly common if you print glow-in-the-dark PLA, wood-fill, or any carbon-fiber filament. Abrasive filaments on a brass nozzle kill it in 50-200 hours of printing. The symptom looks exactly like stringing, but it will not respond to any setting change because the actual hole is larger and uneven.
When to suspect the nozzle:
- Stringing showed up suddenly after being clean
- You have printed carbon fiber or glow filament recently
- The print has slight dimensional inaccuracy at the same time
- A cold pull comes out with a weird shape
A new 0.4 mm brass nozzle is $1-3. A hardened steel nozzle is $5-15. Swap it. Five minutes of work.
Per-printer quick reference
These are the values I use as starting points. Tune from here if needed, but most of the time you will not need to.
| Printer | Retraction distance | Retraction speed | Travel speed |
|---|---|---|---|
| Bambu Lab A1 Mini | 0.8 mm | 30 mm/s | 300 mm/s |
| Bambu Lab A1 | 0.8 mm | 30 mm/s | 350 mm/s |
| Bambu Lab P1S | 0.8 mm | 30 mm/s | 350 mm/s |
| Prusa MK4S | 0.8-1.2 mm | 35 mm/s | 250 mm/s |
| Creality Ender 3 V3 SE | 1-1.5 mm | 40 mm/s | 150 mm/s |
| Ender 3 (Bowden) | 5-6 mm | 45 mm/s | 120-150 mm/s |
Material-specific playbooks
PLA
PLA is the easiest material in the world to print cleanly. If you are stringing on PLA with a dry roll and a modern machine, something is wrong, and it is almost certainly temperature.
- Dry the roll. Yes, even PLA. Dry PLA strings less.
- Drop nozzle to 200-205°C.
- Confirm retraction is at factory (0.8 mm direct drive, 5-6 mm Bowden).
- Travel speed 200-300 mm/s.
- Cooling fan 100% after layer 3.
If you are still stringing after this, check the nozzle. PLA on a good nozzle does not string. See my PLA settings page.
PETG
PETG is naturally stringy. Some residual stringing is normal, and anyone who tells you they print PETG with zero wisps is either lying or has spent months tuning one specific roll. The goal with PETG is minimization, not elimination.
- Dry the filament. Non-negotiable. PETG is one of the most hygroscopic common filaments.
- Temperature 230-240°C. Start at 235°C.
- Retraction at factory value. Do not over-retract PETG.
- Retraction speed 25-30 mm/s. Slower than PLA because PETG grinds.
- Z hop 0.4 mm.
- Combing enabled.
- Cooling fan 30-50%. Higher cooling = weaker PETG layers.
If you follow this and still get visible strings, switch filament brands. PETG quality varies wildly between brands in a way that PLA does not.
TPU
TPU is genuinely hard. Retraction does almost nothing because flexible filament compresses inside the extruder path before it actually retracts at the nozzle. The strategy is different: minimize retraction, slow everything down, and clean up the strings after printing.
- Temperature 220-230°C.
- Retraction 0.5 mm maximum, or fully disabled on Bowden.
- Print speed 20-30 mm/s.
- Travel speed 100-150 mm/s.
- Combing enabled.
- Cooling fan 40%.
- Accept some stringing. Remove with a heat gun pass or quick flame after printing.
Common mistakes
I see these in Discord and forum threads every week. All of them waste time. Some of them damage printers.
Mistake 1: Tuning retraction without drying the filament. If the filament is wet, no retraction value will save you. You are tuning noise. Dry first, then tune.
Mistake 2: Cranking retraction to 3 mm or more on a direct drive. This causes worse problems than it solves. Gaps at extrusion restart, filament grinding, and on some machines, molten plastic being pulled into the heatbreak. Factory values exist for a reason.
Mistake 3: Lowering temperature until the print fails. If you drop temperature far enough to eliminate stringing, you are probably also losing layer adhesion. A print that does not string and snaps in half is not a success. Run a temperature tower and pick the point where adhesion is still good.
Mistake 4: Blaming the printer when the filament brand is the problem. Bad PETG from cheap brands is genuinely unfixable with settings. If you have tuned carefully and it still strings, buy a roll from a known-good brand and compare. I have a filament brand reference that covers this.
Mistake 5: Using combing/Z hop as a substitute for actual tuning. These hide strings; they do not eliminate them. If you are relying on combing to make your prints look clean, the underlying problem is still there, and it will show up on complex prints with lots of exposed travel moves.
Mistake 6: Printing PETG with 100% fan. PETG bonds weakly at low temperatures. Full cooling gives you prints that look fine and snap under any real load. 30-50% fan is the sweet spot.
Mistake 7: Not doing a cold pull when prints suddenly get worse. If your prints were clean last week and are stringing this week, a partial clog is much more likely than a sudden settings issue. Do a cold pull. Two minutes of work.
Quick diagnostic flowchart
When you sit down to fix a stringing problem, run this order:
- Is the filament dry? If uncertain: dry it. Do not skip this.
- Does lowering temperature by 5°C help? If yes: lower until adhesion starts to drop, then back off 5°C.
- Is travel speed at least 200 mm/s on a modern machine? If not: raise it.
- Is retraction at the factory value? If you have changed it: put it back.
- Is combing enabled? If not on PETG/TPU: enable it.
- Is the nozzle clean? Do a cold pull if in doubt.
- Print a retraction tower only if everything above is done and you are still seeing strings.
Ninety percent of cases stop at step 1 or step 2. The retraction tower at the end is the last resort, not the first move.
Get model-specific settings
Different models have genuinely different stringing profiles. A print with a dozen small pillars will expose stringing that a solid enclosure will hide. A model with lots of small travel moves over empty space will punish a setup that looks fine on a Benchy.
This is part of why I built 3DSearch. The AI Settings feature looks at the model's geometry and gives you retraction, temperature, and travel recommendations tuned for your specific printer and filament, not a generic preset that assumes every model is the same shape. If you are printing something complex and you want to stop guessing, it is worth a look.
One last thing
Stringing is fixable. Nearly every case is. The trick is to stop treating retraction as the answer and start treating it as the last thing you check. Dry filament, sane temperature, factory retraction, fast travel. In that order. If you follow that sequence you will fix more than 90% of the stringing problems anyone ever runs into, and you will stop printing retraction towers for no reason.
When you are ready for model-specific tuning, 3DSearch is where I would go next.
Search for related 3D models
Find 3D models related to this article
Search across 6 platforms including Printables, Thingiverse, and MakerWorld in one place. Get AI-powered slicer settings tailored to your printer.