Every failed print leaves a clue. Spaghetti, blobs, ghosting, and cracked layers each point to a specific cause, and most trace back to five variables: bed adhesion, temperature, extrusion, motion, and moisture. This guide maps 25 failures to their root causes and gives you the settings to fix them.
Quick Takeaways
- Most defects come from five sources: first layer, nozzle temperature, extrusion calibration, mechanical motion, and wet filament.
- Fix in this order: level and clean the bed, dry the filament, calibrate flow, then tune speed and cooling.
- Change one setting at a time and reprint a small test (a 20 mm calibration cube or temperature tower).
- Dry filament solves roughly a third of surface-quality issues that look like slicer problems.
| Symptom Group | Likely Cause | First Fix |
|---|---|---|
| Print won’t stick, warps | Bed temp, leveling, cooling | Raise bed temp 5-10 °C, clean plate |
| Stringing, blobs, oozing | Wet filament, retraction | Dry filament, tune retraction |
| Layer shifts, ghosting | Loose belts, high acceleration | Tighten belts, lower acceleration |
| Gaps, under-extrusion | Clog, wrong flow, worn nozzle | Cold pull, check e-steps |
| Rough surfaces, artifacts | Overheating, cooling, vibration | Lower temp, boost fan |
Before You Troubleshoot: The Baseline Checklist
Run this checklist first. It eliminates about 70% of problems before you touch a slicer setting.
- Clean the build plate with isopropyl alcohol (90%+). Skin oils ruin adhesion.
- Check the nozzle. Brass nozzles wear out after roughly 300-500 kg of standard filament, or far sooner with abrasive filaments like carbon fiber.
- Dry the filament if it has been open for more than a few weeks (see the drying table below).
- Inspect the extruder path. Look for a worn gear, a kinked PTFE tube, or a loose coupler.
- Verify the frame. Wobble, loose pulleys, and slack belts cause motion defects.
Filament Drying Reference
| Material | Dry Temp | Dry Time | Hygroscopic Level |
|---|---|---|---|
| PLA | 45-50 °C | 4-6 h | Low-Medium |
| PETG | 60-65 °C | 4-6 h | Medium |
| ABS/ASA | 80 °C | 4 h | Low |
| Nylon (PA) | 70-80 °C | 8-12 h | Very High |
| TPU | 50-55 °C | 4-6 h | Medium-High |
| PC | 80-90 °C | 6-8 h | High |
Category 1: First Layer and Bed Adhesion Problems
1. Print Not Sticking to the Bed
Cause: Dirty plate, wrong Z-offset, or low bed temperature.
Fix:
- Clean with IPA or warm water and dish soap.
- Set the first layer height to 0.2-0.3 mm with 100-120% flow.
- Slow the first layer to 15-25 mm/s.
- Use the right bed temperature: PLA 55-65 °C, PETG 70-80 °C, ABS 100-110 °C.
2. Warping and Corner Lifting
Cause: Uneven cooling shrinks upper layers faster than lower ones, pulling corners upward. ABS and nylon warp the most.
Fix:
- Add a brim of 5-10 mm or mouse ears on sharp corners.
- Print ABS/ASA inside an enclosure at 40-50 °C chamber temperature.
- Disable the part cooling fan for the first 3-5 layers.
- Avoid drafts. Close windows and doors.
3. Elephant’s Foot
Cause: Hot bed and squished first layers bulge the base outward.
Fix:
- Lower bed temp by 5 °C.
- Raise the Z-offset slightly (+0.02 mm).
- Enable Initial Layer Horizontal Expansion at -0.1 to -0.2 mm in Cura or Orca Slicer.
4. Nozzle Too Close or Too Far (First Layer Squish)
Cause: Incorrect Z-offset.
Fix: Print a single-layer test square. A correct first layer looks flat with lines slightly fused. Transparent, rippled lines mean too close. Round, separated lines mean too far. Adjust in 0.02 mm steps.
For Klipper, adjust live during a print:
SET_GCODE_OFFSET Z_ADJUST=0.02 MOVE=1
Then save it permanently:
Z_OFFSET_APPLY_PROBE
SAVE_CONFIG
For Marlin:
M851 Z-1.35 ; set probe Z offset (example value)
M500 ; save to EEPROM
Category 2: Extrusion Problems
5. Under-Extrusion
Symptoms: Thin walls, gaps between lines, weak parts.
Causes and fixes:
- Partial clog: Perform a cold pull at 90-100 °C (PLA) after heating to 220 °C.
- Wrong flow: Calibrate flow rate (see Problem 6).
- Worn extruder gear or weak idler tension: Replace and re-tension.
- Printing too fast or too cool: Reduce speed by 20-30% or raise temp 5-10 °C.
- Max volumetric speed exceeded: Standard 0.4 mm hotends top out around 10-12 mm³/s (PLA). High-flow hotends reach 20-30 mm³/s.
6. Over-Extrusion
Symptoms: Blobby walls, dimensional inaccuracy, rough top layers.
Fix: Calibrate E-steps, then flow.
Marlin e-step calibration:
M503 ; read current settings
G91 ; relative positioning
G1 E100 F100 ; extrude 100 mm at slow speed
Measure what actually fed and apply the formula:
New E-steps = (Current E-steps × 100) / Actual mm extruded
M92 E93.00 ; example: set new value
M500 ; save
For Klipper, adjust rotation_distance in printer.cfg:
New rotation_distance = Old × (Actual mm / Requested mm)
7. Clogged Nozzle
Cause: Burnt residue, dust, or foreign material, often after heat creep.
Fix:
- Heat to printing temp, retract filament manually, and pull.
- Do a cold pull: heat to 230-250 °C, push filament through, cool to 90 °C (PLA) or 120 °C (PETG), then yank out.
- Use an acupuncture needle (0.3-0.35 mm) for stubborn clogs.
- Replace the nozzle if it persists. They cost a few dollars.
8. Filament Grinding
Cause: Clogged nozzle, excessive retraction, or too-high print speed.
Fix: Clear the clog, lower retraction distance, reduce speed, and increase temp by 5-10 °C.
9. Gaps in Top Layers (Pillowing)
Cause: Insufficient top solid layers or poor cooling over sparse infill.
Fix:
- Set top layers to 5-7 (at 0.2 mm layer height).
- Increase fan to 100% after the first layers.
- Increase infill density to 15-20% or use gyroid.
Category 3: Stringing, Oozing, and Blobs
10. Stringing
Cause: Wet filament, high temperature, or poor retraction.
Fix: Dry the filament first. Then tune:
| Printer Type | Retraction Distance | Retraction Speed |
|---|---|---|
| Direct drive | 0.5-2 mm | 30-45 mm/s |
| Bowden | 4-7 mm | 40-60 mm/s |
- Lower nozzle temp by 5 °C steps.
- Enable Wipe and Combing: Within Infill.
- Print a retraction tower to find the sweet spot.
11. Blobs and Zits
Cause: Pressure buildup at layer starts and ends.
Fix:
- Set seam position to Aligned or Sharpest Corner.
- Enable coasting (0.02-0.05 mm³).
- Enable Linear Advance (Marlin) or Pressure Advance (Klipper).
Marlin Linear Advance:
M900 K0.06 ; typical direct-drive start value; K0.5-1.0 for Bowden
Klipper Pressure Advance:
[extruder]
pressure_advance: 0.04 ; typical direct drive: 0.02-0.06; Bowden: 0.5-1.0
pressure_advance_smooth_time: 0.040
12. Oozing and Drooling
Cause: Hot nozzle leaking filament during travel moves.
Fix: Lower temp, reduce travel distance, enable retraction, and dry the filament.
Category 4: Motion and Mechanical Problems
13. Layer Shifting
Cause: Loose belts, skipped steps, collisions, or too-high acceleration.
Fix:
- Tighten belts until they hum at a low pitch when plucked, not so tight they bind bearings.
- Tighten pulley set screws on the flat side of the motor shaft.
- Lower acceleration to 1,000-3,000 mm/s² (Marlin/stock firmware) or tune with input shaping on Klipper.
- Check for nozzle collisions with curled prints. Enable Z-hop of 0.2-0.4 mm.
- Verify stepper driver current is correct (typically 0.8-1.2 A for NEMA 17).
14. Ghosting and Ringing
Cause: Vibration after sudden direction changes echoes shapes on walls.
Fix: Use input shaping.
Klipper:
SHAPER_CALIBRATE
SAVE_CONFIG
This requires an ADXL345 accelerometer. Marlin 2.1+ supports input shaping via M593:
M593 X F40 ; X-axis shaping frequency in Hz (example)
M593 Y F38
M500
Without an accelerometer, lower acceleration and jerk (Jerk 5-8 mm/s, accel 2,000 mm/s²).
15. Z-Banding and Z-Wobble
Cause: Bent lead screw, loose Z-coupler, or inconsistent Z movement. Repeating horizontal ridges at regular intervals point here.
Fix:
- Replace flexible couplers with rigid or Oldham couplers.
- Lubricate the lead screw with PTFE grease.
- Use layer heights that are multiples of the full step (0.04 mm increments on 8 mm pitch screws, such as 0.12, 0.16, 0.20 mm).
16. Wobbly Print or Inconsistent Walls
Cause: Loose V-wheels, eccentric nuts, or frame flex.
Fix: Adjust eccentric nuts until the gantry has no play yet still moves freely. Square the frame with a machinist square.
17. Skipped Steps / Grinding Noises from Motors
Cause: Speed too high, insufficient driver current, or overheating drivers.
Fix: Reduce travel speed, increase stepper current in small steps, and add cooling to the mainboard.
Category 5: Surface Quality and Dimensional Problems
18. Rough or Grainy Surfaces
Cause: Overheating or inconsistent flow.
Fix: Lower nozzle temp by 5-10 °C, calibrate flow, and clean the nozzle.
19. Overhang Drooping
Cause: Inadequate cooling and steep angles beyond 45-60°.
Fix:
- Fan at 100% for overhangs.
- Slow overhang walls to 20-30 mm/s.
- Use supports for angles above 60°, or tree supports to reduce scarring.
- Lower layer height for cleaner bridging.
20. Poor Bridging
Fix: Print bridges at 20-40 mm/s with 100% fan, flow at 90-95%, and use Orca Slicer’s “Thick Bridges” or “Detect Bridging Perimeters.”
21. Dimensional Inaccuracy
Cause: Wrong flow, shrinkage, or axis calibration error.
Fix:
- Print a 20 mm calibration cube and measure with calipers (target tolerance ±0.1 mm).
- Compensate for material shrinkage: ABS 0.7-1.0%, nylon 1.5-2.0%, PLA about 0.3%.
- Adjust Horizontal Expansion by -0.05 to -0.1 mm for tight-fit holes.
22. Layer Separation and Splitting
Cause: Weak layer adhesion, usually from cold nozzle or aggressive cooling.
Fix:
- Raise nozzle temp 5-15 °C.
- Reduce fan to 0-30% for ABS/ASA/nylon.
- Use an enclosure.
- Lower layer height to no more than 75% of nozzle diameter (0.3 mm max on a 0.4 mm nozzle).
23. Sagging Spaghetti Mid-Print (Print Failure)
Cause: Detached part, support failure, or filament tangle.
Fix:
- Improve adhesion (brim, glue stick, textured PEI).
- Add a filament runout sensor.
- Install a camera and use AI detection such as Obico (open source) to auto-pause failures.
24. Stringy or Fuzzy First Layer from Heat Creep
Cause: Heat rising into the cold zone, softening filament and causing clogs.
Fix: Confirm the heatsink fan runs, replace dried-out thermal paste on all-metal heat breaks, and reduce retraction distance.
25. Inconsistent Temperature or Thermal Runaway Errors
Cause: Loose thermistor, damaged heater cartridge, or poor wiring.
Fix:
- Reseat the thermistor and check crimps.
- Re-run PID tuning.
Marlin:
M303 E0 S215 C8 ; autotune hotend at 215 °C, 8 cycles
M301 P22.2 I1.08 D114 ; example: apply the printed values
M500
Klipper:
PID_CALIBRATE HEATER=extruder TARGET=215
SAVE_CONFIG
Never disable thermal protection to bypass the error. It is a fire safeguard.
Temperature Cheat Sheet by Material
| Material | Nozzle Temp | Bed Temp | Fan Speed | Difficulty |
|---|---|---|---|---|
| PLA | 190-220 °C | 50-65 °C | 100% | Easy |
| PETG | 225-250 °C | 70-85 °C | 30-60% | Easy-Medium |
| ABS | 230-260 °C | 95-110 °C | 0-20% | Medium-Hard |
| ASA | 235-260 °C | 90-110 °C | 0-30% | Medium |
| TPU | 210-235 °C | 30-60 °C | 50-100% | Medium |
| Nylon | 240-270 °C | 70-90 °C | 0-20% | Hard |
Real-World Use Cases
Functional brackets (PETG): Print at 245 °C, 0.2 mm layers, 4 walls, and 40% gyroid infill. Dry the filament and keep the fan at 40% for better layer bonding, which matters for load-bearing parts.
Automotive interior clips (ASA): Print enclosed at 250 °C nozzle / 100 °C bed, no fan. ASA resists UV and heat better than ABS, so it survives dashboards where PLA would deform around 60 °C.
Prototype enclosures (PLA): Use 0.16 mm layers, 210 °C, and 100% fan for crisp edges. Add -0.1 mm horizontal expansion for snap-fit tolerances.
Flexible gaskets (TPU): Slow to 20-30 mm/s, disable retraction or keep it below 1 mm, and use direct drive for reliable feeding.
Cosmetic miniatures (resin alternative on FDM): Use a 0.2 mm nozzle, 0.08 mm layers, and cool aggressively. For finer detail than this, consider SLA.
FAQ
Why does my 3D print keep failing halfway through?
Mid-print failures usually come from weak bed adhesion, filament tangles, clogged nozzles, or thermal issues. Check that the first layer is solid, the spool turns freely, and the hotend fan runs. A filament runout sensor and camera monitoring catch most failures early.
What temperature should I print PLA at to avoid stringing?
Print PLA at 200-210 °C for most brands. Higher temperatures increase stringing. Dry the filament at 45-50 °C for 4-6 hours and set retraction to 0.5-2 mm on direct drive or 4-7 mm on Bowden.
How do I fix layer shifting on my 3D printer?
Tighten belts, secure pulley set screws, lower acceleration to 1,000-3,000 mm/s², and confirm the stepper driver current is correct. Also check for nozzle collisions with warped print edges and enable Z-hop.
Why are there gaps in my 3D prints?
Gaps indicate under-extrusion (clog, low flow, or worn gear) or too few top layers. Calibrate e-steps, raise nozzle temp 5-10 °C, and use 5-7 top layers to close pillowing gaps.



