Movement on Ender 3 Pro
Hi there,
it happens regularly, that after a print when I use the move buttons directly after the print, the printer either
- moves in the opposite direction (z axis) - which caused a crash into the bed on my side. The next movehowever is the correct direction
- moves more than set, like 25 mm was set, but it moves all the way to the endstop.
It sometimes happens that when I press the move up by 25 mm button, the z axis moves up until it crashes into the top, like it crashes into the bed.
What might be the cause for this? It is strange as the 2nd press of the move button is correct from direction and length settings.Might this be a buffering issue? It does not happen on my Prusa mk3.
Thanks,
Michael
it happens regularly, that after a print when I use the move buttons directly after the print, the printer either
- moves in the opposite direction (z axis) - which caused a crash into the bed on my side. The next movehowever is the correct direction
- moves more than set, like 25 mm was set, but it moves all the way to the endstop.
It sometimes happens that when I press the move up by 25 mm button, the z axis moves up until it crashes into the top, like it crashes into the bed.
What might be the cause for this? It is strange as the 2nd press of the move button is correct from direction and length settings.Might this be a buffering issue? It does not happen on my Prusa mk3.
Thanks,
Michael
Comments
As a test after print go to console and see coordinates written by server and send
M114
to query what firmware thinks it is at. If there is a difference that should be the reason. Now question is which command changed firmware position without server knowing where it is.
What is the recommendation here? I have absolute coorfinates set in the start gcode.
In another instance I verified the xyz position on the printer screen and the M114 command, it was fine. When I pressed 1 mm up, I could see the that printer screen showed a z position of 1 which it started to move to.
This all was without any print job done..... ? what's wrong?
So what I mean is
M114
; show output and comment difference to what server shows
See move commands
; Comment move seen
M114
; show output and comment difference to what server shows
That would be a analysed cycle giving some hints. E.g. also if firmware does do something different.
Do you go to absolute mode in end script at the end?
I will record the exact sequence of actions and send the output from console.
I started the printer, (standalone) not connected to the Pi. I rebooted the Pi with Repetier Server running, then I connected the printer and the Pi.
Then I pressed "Home all" on the touchscreen with Repetier running:
Then I pressed "move up" with "1" selected:
I pressed the same "Move up" button again.
So the first command let#s it move to z=1, but then it adds up incrementally.
The same sequence shows a correct behaviour on the Prusa mk3 <-- CORRECTION: The nozzle is so low on the Prusa aftert homing, it actually has to move up as it moves to z=0 on the Prusa during homing.
I pressed "move left 50 mm" on the toucscreen, and this happened:
Then I pressed "move up" with "1" selected:
when you say lcd you mean a printer lcd and I meant to check what server gui says as position. I'm sure you have entered as z homing position 0 so server gui shows 0 also printer is in reality at 12.2. So server adds 1 to 1 whcih is pos 1 so from servers view this is 1mm up and in reality 11.2 down. So go to server printer configurationa nd set homing position to X:160.00 Y:114.50 Z:12.20 and moving after G28 would work correctly.
The fact that in relative coordinates it moves correctly is not solving the problem. It is just that server then also sends relative moves as well. So form z=0 1 up is absolute 1 which is wrong, but realtive 1 which is correct. But server then still has the wrong coordinate 1 set internally.
Why is this not a problem for the Prusa, or how do I set the Ender 3 Pro to move to 0,0,0 after homing (G28)?
You will always get nearly the same position even if it differs maybe 0.1mm for z. So that is close enough to be save. The next absolute move will repair any error that is left. In your end gcode you can for example add a explicit
G1 X0 Y200 F6000
move if you stopped with G28 (unnecessary as position is known at end of print). That way when manually homing you are close enough to real position to make no difference and for prints it gets corrected anyway with first move.