-
Notifications
You must be signed in to change notification settings - Fork 120
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Home All does not use proper X,Y coordinates to perform Proximitysensing #85
Comments
Here is some updated information, I amnot sure where the problem lies, but I am now pretty sure that there is a problem! I have determined that during the Home Y process, the X axis point displays are shifted by 4.36mm, but represent the same physical point! In other words, after homing X, I move the head to X=40, according to the web interface, then measure its physical position relative to a fixed point on the x-axis smooth bars. Say this is 35mm. Then I home Y, and according to the web interface, we are now at x=44.37, but the physical measurement still shows 35mm from the fixed point. If I repeat the Y homing, the same point moves another 4.36mm higher on the x display! Here are the details, all of this was run on a freshly started Huxley Duo:
|
The shifting of X=0 after Y homing, and more particularly after Z homing, is a bug that occurs when axis compensation is enabled. I fixed it in my fork of RepRapFirmware over a year ago. To be honest, I thought it was fixed in the official 1.09 release too. |
I've had two reports of problems with firmware v1.09c and orthogonal compensation now. I, too, thought that we had the same compensation in now as yours, dc42. It's possible that the numbers are causing an odd effect. The two settings are: |
I have run the same test without orthogonal compensation and the problem does not occur!
It would seem to be the orthogonal compensation which is broken. |
I figured only the X value in the M556 command affects this behaviour, but it doesn't matter whether it is positive or negative. With positive values for X, the reported X position decreases during homing of Y, with negative numbers it increases. When I keep X at 0 in the M556 command, it seems I can set Y and Z to any value without affecting the reported X position. |
The X parameter defines the coupling between X and Y so that makes sense. The other two parameters will probably affect whether X and Z homing cause shifts in the other axes. On 2 November 2015 11:48:48 GMT+00:00, Stefan3 [email protected] wrote:
Sent from my Android phone with K-9 Mail. Please excuse my brevity. |
I have discovered that although the sequence HomeX, HomeY, HomeZ works as expected, a call to Home All, does not work the same way.
In particular, my G31 settings in the config.g file are respected by homez.g but not by homeall.g.
The issue is that homeall causes the head moves too far to the right pushing the proximity sensor beyond the white tape, causing the head to crash into the bed, catastrophically.
The workaround is to never use home all!
I would attach my config.g, homex.g homey.g, homez.g and homeall.g files, but I do not have permission. Contact me if needed.
Cheers,
Bob
The text was updated successfully, but these errors were encountered: