Hey, i just recently upgraded my ender 3 with btt skr mini e3 v3 and sprite pro kit, and when i setup my klipper and all from scratch ive been noticing that all of my prints are just moved down a bit, they not centered like they should, i checked if the bed size is correct in my slicer and in printer cfg but it still isnt center, does anyone know how to fix this? im pretty new to klipper and ive couldnt find the problem and its been few weeks at this point. Even when the bed mesh seems to be shifted, like, it moves the z axis when it shouldnt making the first layer bad
Hello @omas !
When you opened this thread, you deleted the template that asked for some important informations that help us to investigate: How-To Ask for Help
Please attach the klippy.log to your next post.
hello, i am so sorry for that.
klippy.log (4.7 MB)
here’s the klippy.log
And that values are?
slicer is 235x235 and in klipper is 235
But the bed says it is 220 x 220???
Are you sure its is square and not 235 x 220 in reality? The offset seems only in one direction, looks like in Y. So if the bed is 220 x 235 in reality, but the physical bed is 220 x 220 that would give you 10 mm difference in the Y.
Also you are too far away from the bed imho, but it seems relatively level since it is everywhere.
i just measured the bed, and its exactly 235x235, i think the “print area” is 220x220 but i can be completely wrong, i put 220x220 in to slicer, resliced the bed cali. and the issue is still same
my z offset is pretty bad there
klippy (1).log (835.6 KB)
here is klippy log right after i stopped the print
It seems your print-head cannot reach the full area of the bed. For this reason the print cannot be centered or at least it would need some effort with the min and max positions that ultimately gains only a little cosmetics.
See Understanding X and Y Axes Limits and Homing
If your printhead reached the max print size without problems before, it should be able to do so now.
When you manually check the position of the nozzle when you are at zero zero, is it correct with what you would expect?
In any case look for look some x,y offset which moves the printable area to be offset to what the origin tells it where it is.
it looks fine when i put it on 0,0, i couldnt find any offset that could move the printable area at this point i even tried reinstalling klipper and even trying different slicer and the issue is still there, i even tried remeasuring, bltouch offset but its all fine, this issue started after i upgraded some parts on the printer like mainboard and the sprite pro kit, when i was using marlin for a little bit with these upgrades it was all fine, its only after i installed klipper
it reached the full area before? so i dont fully think it might be the issue, but i can be wrong, like i said im really new to this, when i move the z/y axis they can go fully to 0-235, its only when its printing that it moves the print in y axis
If its only when you are printing, it suggests the slicer rather then klipper.
When you are moving manually with mainsail or klipperscreen, and the coordinates are correct, but when you are printing it offsets the whole print…to me it sounds like slicer.
i changed between 3 slicers i tried cura it was even worse then now i tried prusa slicer that one was little better but still moved, and now i use superslicer and its like you saw in the pictures i dont know what settings to change there to make this problem go away, plus in a way i dont think its slicer because when i run marlin it prints just fine using same settings other then start/end gcode
I respectfully disagree that it is not the slicer, all you said point towards the slicer presenting klipper with different data with respect to where the center of the bed is.
In Prusa as example, you have in the printer settings tab, under general, the size and coordinates.
If you click SET, you will get the size and the origin offset. This will position the print in a different location from the middle of your bed, while keeping the bed size the same.
See my two screenshots. One is with origin at 0,0 and the other with origin at 0,20. The print looks still to be in the same spot relative to the origin marker, but the bed is shifted 20 mm in the Y direction.
I strongly feel you need to play with this setting and see what happens.
these are my slicer settings for the bed, should i just put 20 in y in the origin? or basically play with the origin tab, if i understood well, sorry english is not my first language and language barrier is pretty bad at times, im sorry
What ender 3 is it exactly? The S1 for example has different settings for position_min
and position_endstop
on X and Y
[stepper_x]
step_pin: PC2
dir_pin: PB9
enable_pin: !PC3
microsteps: 16
rotation_distance: 40
endstop_pin: !PA5
position_endstop: -10
position_max: 235
position_min: -15
homing_speed: 50
[stepper_y]
step_pin: PB8
dir_pin: PB7
enable_pin: !PC3
microsteps: 16
rotation_distance: 40
endstop_pin: !PA6
position_endstop: -8
position_max: 238
position_min: -13
homing_speed: 50
i have the original ender 3 but i got the btt skr mini e3 v3 and sprite pro extruder kit
The Ender 3 is meant to have a print area of 220mm x 220mm in X and Y
So you have to set an offset similar it is done with the S1 (see my last post) for the printhead can’t print on the edge of the bed.
so if i understand this correct, i should put an offset that the ender 3 s1 has because i have the sprite pro extruder?, im sorry my understanding is pretty rough i truly apologize