Stop Stringing with Cura Retraction Settings Guide
How to Dial in Retraction Settings in Cura to Stop Stringing – A Complete Guide for Every Maker
Estimated reading time: 8 minutes
- Understand retraction settings to eliminate stringing.
- Follow a systematic calibration workflow for consistent results.
- Adjust settings based on material types like PLA, PETG, and TPU.
- Utilize a testing G-code for practical assessment of changes.
- Document and save your profiles for future use.
Table of Contents
- 1. The Science of Retraction
- 2. Cura’s Retraction Settings Overview
- 3. Step‑by‑Step Retraction Calibration Workflow
- 4. Sample Retraction Settings for Common Filaments
- 5. Advanced Tips & Hidden Cura Features
- 6. Putting It All Together: A Real‑World Workflow
- 7. Frequently Asked Questions
- 8. Quick Reference Cheat Sheet
- 9. How This Relates to CuraSlicers.com
- 10. Call to Action
1. The Science of Retraction
When the nozzle moves from one printed segment to another, molten filament remains in the hot end. If the nozzle travels a distance without pulling the filament back, that “ooze” can be deposited as thin strings across gaps. Retraction works by reversing the filament feed for a short distance, creating a pressure drop that forces the melt back into the nozzle barrel.
Key physics concepts:
| Concept | What It Does | Typical Impact on Stringing |
|---|---|---|
| Retraction Distance | How far the filament is pulled back (mm). | Too short → insufficient pressure drop → strings. Too long → filament grinding or nozzle clog. |
| Retraction Speed | How fast the filament is pulled back (mm/s). | Too slow → melt can still ooze during travel. Too fast → filament may slip or cause filament snap. |
| Z‑Hop | Lifts the nozzle a few millimetres during travel. | Prevents the nozzle from dragging across already‑printed parts, reducing “rub‑off” strings. |
| Coasting | Stops extrusion a few milliseconds before the end of a line, letting the remaining pressure finish the segment. | Reduces oozing at the end of a move, especially useful for flexible filaments. |
Understanding these variables lets you fine‑tune Cura’s retraction system for any material and printer combination.
2. Cura’s Retraction Settings Overview
In Cura (v5.x and later) you’ll find the retraction controls under Material → Retraction. The most relevant sliders are:
- Enable Retraction – Must be turned on.
- Retraction Distance – Default 6 mm for 1.75 mm filament on Bowden printers, ~2 mm for direct‑drive.
- Retraction Speed – Default 40 mm/s; many users push it to 60–80 mm/s for PLA.
- Minimum Travel Distance – Cura only applies retraction if the travel exceeds this value (default 1.5 mm).
- Z Hop When Retracted – Turn on and set Z Hop Height (e.g., 0.2 mm).
- Coasting – Enable and set “Coasting Volume” (e.g., 0.2 mm³).
These values are just starting points. The real magic happens when you experiment with them systematically.
3. Step‑by‑Step Retraction Calibration Workflow
Below is a repeatable experiment plan that works on most FDM printers. Grab a simple “retraction test” STL (a series of towers with gaps) or use the G‑code we provide at the end of this article.
3.1 Prepare Your Printer
- Level the bed – A good first layer is essential for reliable data. See our guide on the perfect first layer in Cura for a quick checklist.
- Clean the nozzle – Remove any old filament residue; a clogged nozzle skews results.
- Select the right filament profile – Load the material preset (PLA, PETG, ABS, TPU, etc.).
3.2 Choose a Baseline
Start with Cura’s default retraction settings for your printer type:
| Printer Type | Retraction Distance | Retraction Speed |
|---|---|---|
| Bowden | 6 mm | 40 mm/s |
| Direct‑Drive | 2 mm | 40 mm/s |
Leave Z‑hop and Coasting disabled for the first run.
3.3 Print the Retraction Test Model
We recommend the classic “Stringing Tower” model: 10 towers, each 10 mm apart, with a 5 mm gap between the top and bottom of each tower. The model forces the nozzle to travel long distances without extrusion—perfect for spotting strings.
Tip: If you prefer a ready‑made G‑code, copy the block below into a new file called retraction_test.gcode. It’s pre‑configured for 0.2 mm layer height, 0.4 mm nozzle, and 60 mm/s travel speed.
;--- Retraction Test G‑code ------------------------------------------------- ; Cura 5.4 – generated for 0.4 mm nozzle, 0.2 mm layer height ; Filament: PLA, 210 °C nozzle, 60 °C bed G21 ; set units to millimetres G90 ; absolute positioning M82 ; set extruder to absolute mode M104 S210 ; set extruder temperature M140 S60 ; set bed temperature M190 S60 ; wait for bed temperature M109 S210 ; wait for extruder temperature G28 ; home all axes G1 Z0.2 F3000 ; move to first layer height ;---------------------------------------------- ; Tower 1 G1 X20 Y20 F6000 G1 E5 F150 ; prime G1 X70 Y20 E15 F1800 ; draw base line G92 E0 G1 Z10 ; lift ; Travel (no extrusion) – this is where stringing appears G1 X120 Y20 F6000 ; Tower 2 (repeat pattern) G1 Z0.2 G1 X120 Y20 E5 F150 G1 X170 Y20 E15 F1800 G92 E0 G1 Z10 G1 X20 Y20 F6000 ; ... repeat for remaining towers (10 total) ;---------------------------------------------- M104 S0 ; turn off nozzle M140 S0 ; turn off bed G28 X0 ; home X M84 ; disable motors ;--- End of file -----------------------------------------------------------
Print the model and inspect each tower for fine strings. Take photos for documentation (a side‑by‑side visual record helps when tweaking settings).
3.4 Analyze Results
- No strings → You’re already optimal!
- Few strings on tall towers → Increase Retraction Distance by 0.5 mm (Bowden) or 0.2 mm (direct‑drive).
- Strings on short gaps → Increase Retraction Speed by 10 mm/s.
- Blobs or missing layers → You may be over‑retracting; lower distance or speed.
3.5 Fine‑Tune Z‑Hop and Coasting
Once basic retraction is solid, enable Z Hop (0.2 mm) to see if the nozzle dragging issue disappears. For flexible filaments (TPU), enable Coasting (0.2 mm³) to reduce pressure at the end of a line.
Pro tip: The Cura community often recommends a Coasting Volume of 0.2 mm³ for 0.4 mm nozzles, but you can calculate it as:
Coasting Volume ≈ (Nozzle Diameter² × Layer Height) × 0.2
3.6 Temperature Tower Cross‑Check
Stringing is also temperature‑dependent. Print a temperature tower (e.g., 190 °C→230 °C in 5 °C steps) using your current retraction settings. If strings disappear at lower temperatures, you may need to lower your nozzle temperature by 5 °C and re‑test.
For a quick temperature‑tower guide, see our Cura temperature profiles article.
3.7 Document the Final Profile
When you achieve a clean print, save the profile in Cura:
- Click the gear icon → “Create profile”.
- Name it “MyFilament – Retraction Optimized”.
- Export the profile (Menu → “Manage Profiles” → “Export”).
Store the .json file in a cloud backup for future machines.
4. Sample Retraction Settings for Common Filaments
| Filament | Printer Type | Retraction Distance | Retraction Speed | Z Hop | Coasting | Typical Nozzle Temp |
|---|---|---|---|---|---|---|
| PLA | Bowden | 6.5 mm | 55 mm/s | 0.2 mm | 0.2 mm³ | 200 °C |
| PLA | Direct‑Drive | 2.2 mm | 60 mm/s | 0.15 mm | 0.15 mm³ | 200 °C |
| PETG | Bowden | 7 mm | 40 mm/s | 0.25 mm | 0 mm³ | 240 °C |
| PETG | Direct‑Drive | 2.5 mm | 45 mm/s | 0.2 mm | 0 mm³ | 240 °C |
| ABS | Bowden | 6 mm | 45 mm/s | 0.2 mm | 0.1 mm³ | 250 °C |
| TPU | Direct‑Drive | 2 mm | 30 mm/s | 0 mm | 0.2 mm³ | 220 °C |
These are starting points; always run the test model after any major change.
5. Advanced Tips & Hidden Cura Features
- Retraction Minimum Travel – Increase this value (e.g., to 2 mm) to avoid unnecessary retractions on very short moves, which can cause “blobs”.
- Combing Mode – Set to “Within Infill” or “Not in Skin” to keep travel moves inside printed areas, reducing stringing risk.
- Dynamic Retraction – Cura 5.3 introduced a “Dynamic” option that adjusts distance based on print speed; experiment if you have mixed‑speed models.
For a deeper dive into Cura’s lesser‑known tools, check out our Hidden Cura Features article.
6. Putting It All Together: A Real‑World Workflow
- Start with a clean, calibrated printer.
- Select the appropriate filament preset (or create a custom one).
- Load the “Retraction Test” G‑code and print with default settings.
- Inspect, adjust distance, then re‑print.
- Tweak speed, then re‑print.
- Enable Z‑hop, test again.
- Add Coasting if you use flexible filament.
- Run a temperature tower to confirm optimal nozzle temperature.
- Save and name your final profile.
Follow this loop for each new filament brand, and you’ll never see unwanted strings again.
7. Frequently Asked Questions
- Q: My printer has a Bowden tube; should I always use higher retraction distances?
A: Generally yes. Bowden setups need more distance because the filament path is longer, creating more “spring” in the tube. Start at 6–7 mm and adjust in 0.5 mm increments. - Q: Does increasing retraction speed ever cause filament grinding?
A: On softer filaments (TPU, flexible PETG) high speeds can cause the drive gear to slip. Keep speed ≤ 40 mm/s for flexible materials, or use a direct‑drive extruder. - Q: My prints have “blobs” after retraction changes. What’s wrong?
A: Blobs often indicate that the nozzle is still extruding during travel. Lower the “Minimum Travel Distance” or enable “Combing” to keep travel inside already‑printed regions. - Q: Should I use Z‑hop for every print?
A: Not always. Z‑hop adds a small amount of time to each travel move. Use it when you notice the nozzle dragging across already‑printed parts, especially on tall models with many overhangs.
8. Quick Reference Cheat Sheet
| Setting | Recommended Range (Bowden) | Recommended Range (Direct‑Drive) |
|---|---|---|
| Retraction Distance | 5.5–7.5 mm | 1.8–2.5 mm |
| Retraction Speed | 40–70 mm/s | 30–80 mm/s |
| Minimum Travel | 1.5–2 mm | 1–1.5 mm |
| Z Hop Height | 0.2–0.3 mm (optional) | 0.1–0.2 mm (optional) |
| Coasting Volume | 0.1–0.3 mm³ (flexible) | 0–0.2 mm³ (rigid) |
| Temperature | Follow filament spec, but try 5 °C lower if strings persist | Same |
Print this cheat sheet and keep it beside your printer for quick adjustments.
9. How This Relates to CuraSlicers.com
At CuraSlicers.com we’ve compiled dozens of step‑by‑step guides that complement this retraction workflow:
- Cura Retraction Settings Guide – Part 2 – deeper dive into advanced parameters.
- Cura Speed‑Quality Profiles – learn how travel speed interacts with retraction.
Both articles expand on the concepts introduced here and give you ready‑made profiles for popular printers like the Ender 3 and Prusa i3.
10. Call to Action
Ready to eliminate stringing from your prints forever? Download our free “Retraction Test G‑code” from the sidebar, apply the calibrated profile, and share your before‑and‑after photos on our Discord community.
If you found this guide helpful, explore more tutorials such as Perfect First Layer in Cura or Reduce Print Time Cura Guide.
Don’t miss future updates—subscribe to our newsletter and follow CuraSlicers on Twitter, Instagram, and YouTube for weekly tips that keep your prints flawless and your workflow efficient.
Visit our main page https://curaslicers.com for a full library of slicing resources, printable profiles, and workflow automation guides using tools like n8n.
References
- Ultimaker Cura Documentation – Retraction Settings. Ultimaker. https://ultimaker.com/en/resources/ultimaker-cura (opens in new window)
- “Stringing and Oozing in FDM 3D Printing,” All3DP, 2023. https://all3dp.com/2/stringing-oozing-fdm-3d-printing/
- “Understanding Coasting in Cura,” MatterHackers, 2022. https://www.matterhackers.com/articles/coasting-in-cura
Happy printing, and may your prints be string‑free!







