Fixing Z Banding and Z Wobble on FDM Printers: Diagnosing Periodic Layer Defects
Z banding is the regular, horizontal ridging that shows up on vertical walls, often visible as a repeating pattern every few millimetres. Z wobble is a related but distinct failure where the whole wall zig-zags sideways in step with the Z screw. Both are frequently blamed on the same thing, but they have different causes, and the fastest way to fix them is to work out which one you have before touching anything. This guide gives you a diagnostic path that works on Cartesian bed-slingers, CoreXY machines and Voron-style gantries alike.
Step 1: Measure the Period
Print a tall, plain 40 mm cube or cylinder at 0.2 mm layers, then measure the distance between repeating bands with calipers. Compare that distance to your Z lead screw's lead (the travel per revolution). A T8 screw with a 2 mm lead, 4 mm lead or 8 mm lead will each produce a different signature.
- Band spacing equals the screw lead (or a whole fraction of it): the cause is mechanical and tied to screw rotation: bent rod, misaligned coupler, or a binding nut.
- Bands are irregular or do not match the lead: the cause is extrusion (temperature swings, worn extruder gear, partly clogged nozzle, wet filament) or a layer-height and step-size mismatch.
- Bands appear at layer-by-layer intervals: almost always a slicer or firmware issue, such as changing layer heights, variable layer height, or a cooling fan cycling.
Step 2: Rule Out Extrusion Problems
Extrusion causes are the most common and the cheapest to eliminate. Dry the filament, confirm the extruder gear is not chewing the filament, check that the hotend fan runs steadily, and run a PID tune so the hotend temperature does not oscillate. Print in vase mode: if a single-wall vase has clean, even walls, the extrusion system is healthy and the defect is coming from Z motion.
Step 3: Check Layer Height Against Motor Step Size
A stepper moving a lead screw advances a fixed distance per full step: lead divided by 200 for a standard 1.8 degree motor. Layer heights that are not whole multiples of this distance force the driver to round between microstep positions, which can produce subtle periodic differences.
Lead screwFull stepRecommended layer heights T8x2 (2 mm lead)0.01 mmAny multiple of 0.01 mm, e.g. 0.12, 0.16, 0.20 T8x4 (4 mm lead)0.02 mmMultiples of 0.02 mm, e.g. 0.12, 0.16, 0.20, 0.24 T8x8 (8 mm lead)0.04 mmMultiples of 0.04 mm, e.g. 0.12, 0.16, 0.20, 0.24Many communities also recommend stepping in multiples of four full steps for the smoothest result. Treat this as a tuning option rather than a rule: if your machine's bands vanish at one layer height and return at another, you have your answer. Also remember that the first layer height is set separately, so an odd first layer offsets every later layer from the ideal step grid.
Step 4: Mechanical Inspection of the Z Axis
- Straighten or replace the screw. Roll the rod on a flat glass surface and look for a gap that rocks. Cheap T8 rods are often slightly bent, and a bent rod is the classic source of Z wobble.
- Use a floating (anti-wobble) nut. Mount the brass nut on a flexible or oversize-hole carriage so the screw does not push the carriage sideways. Do not over-tighten the nut screws.
- Replace rigid couplers. A rigid coupler between motor shaft and screw transmits every misalignment. A flexible coupler, or a screw that is decoupled from the motor with a floating mount, removes it.
- Check rails and rollers. On V-slot machines, eccentric nuts that are too tight or too loose cause binding or play. Adjust until the carriage moves smoothly with no slop.
- Lubricate lightly. A thin film of PTFE or lithium grease on the screw, applied with a rag. Excess grease attracts dust and can create its own periodic drag.
- Verify frame squareness. A twisted or racking gantry causes wobble that shows up as sideways drift on tall prints.
Step 5: Firmware and Electronics
Loose pulleys, weak motor current, or noisy drivers can also produce periodic marks. Confirm the Z stepper is not overheating, that current is set to the motor's rating, and that the wiring is not loose at the connector. On Klipper or Marlin, disable variable layer height and verify z_offset is not changing between layers.
Symptom Quick Reference
SymptomLikely causeFix Bands at exactly the screw leadBent screw or misaligned couplerReplace screw, use flexible coupler Wall zig-zags sidewaysZ wobble, nut pushing carriageFloating nut, isolate screw Fine, random ridgingExtrusion inconsistencyDry filament, PID tune, check extruder Bands change with layer heightLayer height and step size mismatchUse step-size multiples Bands only at one heightFan or temperature transitionsCheck cooling and temperature profileClosing
Work through these in order: measure the period, prove the extrusion is healthy with a vase print, correct the layer heights, then move to the mechanical fixes. Changing one variable at a time and re-printing the same test cylinder gives you clear evidence of what worked, and that is faster than replacing parts speculatively.