Home Artists Posts Import Register

Content

klipper will work on all board, even stock, you just need a Raspberry Pi or Orange Pi or similar and connected via USB or via 3 GPIO pins (using UART)


WHAT IS SCREWS_TILT_ADJUST ? you ask

It allows to use the probe to level the bed by probing above each bed leveling screw, and it will tell you how many turns are needed to get your bed level. No more paper trick for leveling.


The values in here will be for ender3v2, but the process can be done for any printer.

(Ender5 and 6 with X=0 being on the right side is going to be a bit different, but I believe you can figure it out)


screws_tilt_adjust uses the Probe position coordinates (so if your probe offset changes you'll need to adjust values, but if it's only a few mm difference shouldn't matter much)


On the ender3v2 type printer the SaturnOrbiter and the bltouch/Crtouch sadly won't reach the right screws, but that won't stop us.


If you have a dual Z setup, make sure to manually level it and square X extrusion to the Z frame before doing this. As this is only going to aligning the Bed to the X extrusion. Buf if your X is not square to the frame, your bed won't be either, just parallel relative to one another, and you would get skewed print.


-------------------------------

Figure out Max X and Y limits on your machine.

In Klipper config 

[stepper_x]

position_max: 247 

 with an ender3/pro/v2 it will very likely be 247mm but you should double check in case there are small variation between printers.


To figure it out your max X, increase that position_max value to 260, which we know is way out on the ender3 limit

- home your pritner

- and manually (through the web interface or screen ) move your X until it's 1mm from touching the frame (on the ender3v2 the right top V wheel screw is going to hit the right side of the frame holding the Z wheels and X aluminum extrusion) 

- note the number and set it in your config as position_max under [stepper_x]

You can do the same for Y (229mm on my machine, bed frame hits the front belt tensioner, if needed you can likely increase Y by sanding some of that tensioner plastic)


Now your toolhead will have maximum freedom of movement for your machine

-------------------------------


You need to place your probe above the front left screw.

on an ender3 it's 32.5mm from the left and 32.5mm from the front edge


This is a very generic approach that will work regardless of how your endstop are placed, or installed rails, or have a hotend that is not in stock location (all of them on Saturn/Titan) and even if your bltouch offset is off (as long as you don't change those after, otherwise you'll have to readjust the values found here as they are dependent on your current probe offset)


On an ender3/pro/v2 If you can't see the screws, measure 32.5mm from front and left edge and move the tip of the probe to that location. (with a bltouch you can optionally force the pin down by pulling it with tweezers, bltouch are fragile but not that fragile )

Write down the coordinates.

then knowing that screws are 170mm apart you can deduce the other screw position relative to the probe. For other bed platform you'll have to figure this out yourself.


Don't use the values I found (as of this writing using TitanOrbiter temporarily, and my bltouch offset may be off)


I got X=77.1 and Y=40

on my my printer my max X is 247

so 77.10+170 = 247.1 I'm beyond the max by 0.1

Can't use that value in screws_tilt_adjust or i'll get an error that I'm out of bounds

With the saturn it will be an even larger value, probably closer to 255mm






-------------------------------

You will need to know the screw size, ender3v2 uses M4 screws, for the screw_thread setting, so I would imagine most creality printer do as well.

Edit your clipper config and add a new section, and put your own values, don't use those


[screws_tilt_adjust]

screw1: 77.10, 40

screw1_name: front left screw

screw2: 247, 40 # X set to max printer since  77.1 + 170 >= max X, Y = same as screw1

screw2_name: front right screw

screw3: 247, 210 # X = same as screw 2, Y = Y screw1 + 170 = 210 (within printer Y capability)

screw3_name: rear right screw

screw4: 77.10, 210 # X = same as screw 1, Y = same as screw 3

screw4_name: rear left screw


horizontal_move_z: 10 # how heigh to move up between probing.

speed: 50

screw_thread: CW-M4 #  CW as in clockwise, M4 being the screw size

-----------------------------


if the rotation given from the test are in the wrong direction check the screw_thread to CCW-M4


------------------------------

Reson it doesn't matter that the probe is not reaching the right sided screws:

Screw 1 is a reference point and will not be modified when running the leveling test.

Since we are not probing on the righthand side screws (from lack of reach), all that means is that, the result from the test will give us smaller screw rotation values than what is actually needed (as you can see on my magnificent sketch)

But after doing the test a few times, when the screws are leveled, it won't matter if the probing is off by 10~20mm or so, you will get a no rotation needed, as the screw 1, the probed position and screw 2 will theoretically be aligned and parallel to the X extrusion


-----------------------

Run the test and level your bed


#Home All Axis

G28

#Adjust Bed Level

SCREWS_TILT_CALCULATE


results are given in clock rotation 


Rotation direction is while looking down from above the bed.

As you can see my front right screw is perfect, but back screws need a bit of adjustments.

5min so 30degrees counter clockwise

7min so 42degrees counter clockwise


This needs patience.
Adjust and repeat until it's perfect or close enough to perfect, usually takes 3-4 tries to get it close, and then can take 10-20 more times to get it absolutely perfect. But if you get it down to 00:01 or even 00:02 your bed is very decent and easy to get in a few tries.

And sometime it takes a lot more turn than what is given as a result to get it right. I messed it up on purpose, after it tries it kept telling me to rotate by 10min, three times in a row, instead of 30, I could see the probe value changing so the screw wasn't spinning with the wheel, so just don't fret about it, eventually it will get really close. 


Be aware that the screw itself might turn as well, in case you don't see change and probe value remains the same


--------------------------

then you can do a mesh leveling.

---------------------------


Once leveled, especially on mechanically un-synced (so no sync belt)  dual z setup, you will likely want to lock down your bed. So that Z_tilt_adjust uses the leveled bed as reference.


Use a second nut and tighten it against the leveling wheels nut without moving that wheel. if you have a reversed threaded nut that's even better.


Also recommend silicon spacer over springs.

Files

Comments

Anonymous

One question, if I use this approach should I change homing position to front left screw?

Anonymous

Ender 3v2 with the Saturn Orbiter (printed in February 2022): screw1: 83,42 screw2: 247,42 screw3: 247,212 screw4: 83,212 Cheers!