Skip to main content

Bed leveling / tramming

Adjusting bed leveling screws

It's useful to adjust screws, if bed is tilted or some corners of the bed are off

It can be done manually moving printhead from corner to corner using paper and manually adjusting screws until all 4 corners feel the same. Or can use Klipper built-in helpers for it

Klipper helper macro

There's Klipper macro you can add for adjusting bed screws
Add this macro to your printer.cfg

[screws_tilt_adjust]
horizontal_move_z: 4
screw_thread: CCW-M4
speed: 300

screw1: 7,37
screw1_name: front left
screw2: 262,37
screw2_name: front right
screw3: 262,297
screw3_name: rear right
screw4: 7,297
screw4_name: rear left

Click "Save and restart" to load in updated config

Then hit home or send G28 (gCode for homing)

Write SCREWS_TILT_CALCULATE in commandline to start measuring screws. 

You should get output something like this:

// 01:20 means 1 full turn and 20 minutes, CW=clockwise, CCW=counter-clockwise
// front left screw (base) : x=7, y=37.0, z=2.48750
// front right screw : x=262.0, y=37.0, z=2.36000 : adjust CW 01:15
// rear right screw : y=262.0, y=297.0, z=2.71500 : adjust CCW 00:50
// read left screw : x=7, y=297.0, z=2.47250 : adjust CW 00:02

First screw is used as "base" and others need to be adjusted
Screw on front right need to be turned clockwise one full turn and a quarter
Rear right screw need to be turned counter clockwise 50 minutes, which is about 0.8 turns
Rear left screw need to be turned clockwise 2 minutes, which is about 0.03 turns

Can keep running G28 (home), SCREWS_TILT_CALCULATE and adjust screws until happy with end result