This is a frustrated user with a Creality K2 Plus who is facing Z-offset calibration and firmware issues. The core problem:
-
Z-offset behavior is inverted or mis-saved in Klipper (saving -5.85 became +5.85).
-
The printer now errors due to PR3 Touch probe max value (likely a safety check triggered by an invalid offset).
-
They’ve already upgraded hardware and firmware with no success.
Here’s a solution plan that’s both practical and innovative to salvage the printer:
Step 1: Reset Z-Probe Limits
Power off the printer and connect via USB or web interface (Mainsail/Fluidd).
Edit printer.cfg to temporarily relax the probe limit:
[safe_z_home]
home_xy_position: 150,150 # adjust for your bed center
z_hop: 10
z_hop_speed: 5
Then in [stepper_z] or [probe] section:
z_offset: 0
Save and restart firmware. This clears the catastrophic error.
Step 2: Manual Z-Offset Calibration
Do NOT rely on auto-save first. Instead:
-
Home all axes.
-
Move Z down until a 0.2mm feeler gauge/paper drags slightly.
-
Note the displayed Z-value (e.g., -5.85).
-
Manually edit printer.cfg → z_offset = -5.85.
-
Save and restart.
Test PROBE_ACCURACY in Klipper to verify repeatable results.
Step 3: Force Firmware to Correct Sign Error
In Klipper, inverted Z-saves often happen because of:
position_min / position_max mismatch
Inverted probe definition (z_virtual_endstop)
Add to [stepper_z]:
position_min: -10
This allows negative offsets without flipping them positive.
Step 4: Validation Print
Use a 150×150 mm single-layer square to confirm adhesion.
Tune live_z if necessary in real-time using BABYSTEP_Z.
Step 5: Optional Safety Net
Enable Z-offset auto-backup in Klipper:
[save_variables]
filename: ~/klipper_config/variables.cfg
This keeps your offset persistent even after crashes.