Homing to X MAX behaves weird
Hey,
I have a modified Felix Tec 3 running on Repetier. Since the beginning I am bored of the origin being in the rear right corner with X and Y max being in the front left. As this is opposite of all the usual coordinate systems all parts are printed 180° rotated.
Today I wanted to change homing to X and Y max which would flip the coordinate system. Everything works fine, except the end of X max homing.
It homes, moves back 5mm (like set), does the second pass (like set), Moves back a few cm (set to 0.1mm), and tries to move past the endstop a few cm. Obviously the stepper loses steps as soon as it hits the end of the axis (a few mm behind the Endstop trigger point)
Any ideas?
I have a modified Felix Tec 3 running on Repetier. Since the beginning I am bored of the origin being in the rear right corner with X and Y max being in the front left. As this is opposite of all the usual coordinate systems all parts are printed 180° rotated.
Today I wanted to change homing to X and Y max which would flip the coordinate system. Everything works fine, except the end of X max homing.
It homes, moves back 5mm (like set), does the second pass (like set), Moves back a few cm (set to 0.1mm), and tries to move past the endstop a few cm. Obviously the stepper loses steps as soon as it hits the end of the axis (a few mm behind the Endstop trigger point)
Any ideas?
Comments
What does M114 return after homing?
Normally there is no move after what you described, except if you might have set homing position and then in tries to go to that position. To get the rotation correct you needed to invert the x and y motor direction and make end stops use x min for x max endstop and set homing direction to 1 if I see this correctly.
X and Y motor are also inverted
Endstops are configured correctly
I just ran M114 and it returns: X:250.00 Y:205.00 Z:0.000 E0.0000 which correspond my axis maxima for X and Y
What I noticed it behaves different when homing all axes so I think it is somehow related to my Z-Probe settings.
Where can I set the homing position?
after homing X it goes back 15mm then homes Y, homes Z and tries to move too far to the right at the very end.
Are the X and Y end stops both situated at the max positions.
I just tried switching off Z-Probing all together but it did not change anything about the strange x homing.
Below the relevant parts of the config file
So for left extruder it should not move at all and when right extruder was active it would move to the left.
I don't see how that would move to wrong direction but you can try commenting that part and try again, then it should omit the move it was that move. It is in file Printer.cpp after
at line 1676 in dev version.
If that was the case please report what your x offsets are for both extruders.
EXT1 had one of -1219;0;0
after changing The offset for EXT1 to 0;0;0 everything works fine! I was not aware Extruder offsets influence on homing behavior. As EXT1 is just a virtual one for me in this printer for controlling a second heater in EXT0 everything is fine this way.
I also tried changing the offset from - -1219 to 1219 and it works fine as well. I suppose it makes sense extruder offsets need to be inverted when flipping axes, but didn't expect any strange homing behavior. Something strange happening when switching extruders would have made more sense to me.
Anyways thanks a million!
I use a switch for Z homing underneath the nozzle, so I use the Z-probe settings.
Before changing the homing settings it looked like this:
to move up after homing and wait for the switch to be pressed before moving down.
With every other setting I tried it always moved right into the button.
Now obviously it moves across the bed to go to X0 Y0 so I tried again setting it up properly. I wanted to avoid using X250 Y205 Z2 as it makes Z homing possible only in this very spot.
But still I can't figure out how to properly set it up, so it works in every location. I also just tried using
G91 \n G1 Z2 \n G90
which works if at least X and Y have been homed before. If the printer has not been homed before and I want to home all after homing Z it moves to the Z2 position above the point where the printer was before homing.
*kind of confused by all the settings right now*
If I delete the Z probe finished script and set the ENDSTOP_Z_BACK_ON_HOME value to anything grater than the Z_PROBE_HEIGHT it works but i cant move any closer to the bed than the value set in ENDSTOP_Z_BACK_ON_HOME.
Probably it also is something I am not aware of I need to change.
is for. If set to 1 it waits with lowering until you hit the probe manually. Was added for e.g. cnc machines where this is required as well for tool changes. More important if you use it for autolevel it waits before every point going down while start/finish are only called once for all points.
When you use that switch make sure that start height is high
is surely too close. 10-20 would give you enough room and time for your fingers. You can also use this for homing just use homing order txyz so you can define homing position for Z and you can add raise before homing. Or move manually up before homing since always going 20mm up means you can not home z in the last 20mm of z. But it is more convenient to first raise 20mm so homing always work.
What I also tried ist setting the
to 20 (which is equal to my Z raise before homing) but it didn't change anything either.
I think I remember trying bed leveling a while back and it worked while bed leveling but not during homing.
I feel like Z-Probing settings don't matter for Z homing?!