Hi, i was just wondering why the SCREW_TILT_CALCULATE command and its configuration don’t account for probe offsets? I know it doesn’t bother many people or tends to be an issue, but it seems like a weird inconsistency compared to other probe using commands like BED_MESH_CALIBRATE and PROBE_CALIBRATE.
The screws_tilt_adjust config section requires you to enter the screw1: coordinates so that your probe’s tip is ideally directly over the screw’s center. Repeating this for every screw involved.
my thought process was revolving around having to add the probe offsets to the screw positions, which while easy doesnt always work out exactly. its just an annoyance i have with klipper. it would be easier to just put in the actual coordinates of each screw and have klipper include the probe offsets itself.
this would also mitigate having to change and recalc the screw coordinates with every probe/build volume based config change.
edit: wanted to add, im basically asking “why are the probe offsets handled by klipper for everything except screw_tilt_calculate?” it seems like an oversight thats easily fixed. ease of use fixes etc
I still do not understand what the benefit of it would be. The offset is simply not needed for this kind of operation, and there is practically no way to add the screw coordinates directly. Even if you had a full-fledged and exact 3D model of the entire printer, you would still need the coordinates in the printer’s own coordinate system, i.e., the coordinates of the toolhead under which the probe’s tip is over the screw.
The typical workflow is:
Jog the printer head around until the probe’s tip is directly above the screw’s center.
Issue GET_POSITION.
Note the coordinates of the printer head.
Enter the coordinates in the config.
Repeat for every relevant screw.
Because it has absolutely no meaning for this process. The offsets are needed for operations where a sample is taken with the probe’s coordinates but the actual compensation is done under nozzle coordinates, e.g., bed mesh compensation.
ill put it this way: why does each screw inside [screws_tilt_adjust] need the probe offset baked in, while nothing else does? bedmesh min and max dont need it baked in. probe calibrate command does the offset by itself. its inconsistent and seems like an oversight. sure its not a functional issue but why not get that in line with everything else inside the configs.
if you still dont understand what im talking about, i dont know what will lmao.