Delta calibration failed
-
In fact, the first layer is still no so good, so I still try to improve the precision of the Delta.
I have completely disassembled the delta and check each part.
I have rebuild it, calibrated again and again for in fact having the same poor calibration resultG32 Calibrated 6 factors using 19 points, deviation before 0.068 after 0.067
The default seems to be symmetrical and I have absolutely no idea where it comes from.
I switched the connection of the stepper and end switch on the board, X ->Y, Y->Z and Z->X, and did another calibration.
I supposed that the height map will also rotate 90°, actually not, the height map has exactly the same symmetrical default in the same directionWhat could it mean ? This Delta makes me crazy
-
check out http://boim.com/DeltaUtil/CalDoc/Calibration.html for possible reasons for deviation.
-
Thanks. I already read this interesting information, but none of the effects exposed are precisely mine. It seems that my issue is a combination of multiple error effects.
I think, I should start with the rod length effect. I should precisely manually measure each of them, and check is they are equal.
But they are about 290mm long and my caliper is not large enough
-
@Viald, have you read https://duet3d.dozuki.com/Wiki/Calibrating_a_delta_printer#Section_Make_sure_your_build_is_accurate ? A circular (bulls-eye) spirit level mounted on the effector will show up many types of geometric error that can cause height variations.
-
Yes I read it several times. The bulls-eye spirit level is a very good idea, If the result is not correct, I think It won't be easy to interpret the feedback.
If the bubble is fixed during effector mouvements, the issue clearly comes from the bed, at the opposite it could comes from too many things.I'm currently trying to compare rods length with a micrometer. I'm going step by step, because I'm lost.
-
As my caliper is not large enough to measure the magnetic arms length, I made this tool to compare the length.
I took one arm length as a reference and compare it to others, here is the result:
1/ Ref (0.00)
2/ +0.02
3/ -0.03
4/ -0.04
5/ 0.00
6/ 0.00I guess that this is good enough, and my issue does not come from the arms length.
Arms are good
To check if the autocalibration is correct, I measure as precise as possible the length in 3 parts
The sphere diameter is 9.41, so the arm length is 213.64 + 42.55 + 42.53 - 9.41 = 289.31
The autocalibration (S7) always find a longer length around 291.786M665 Diagonal 291.786, delta radius 171.632, homed height 229.294, bed radius 114.0, X -0.180°, Y -0.129°, Z 0.000°
So I decided to fixe the real length in config.g and did multiple S6 autocalibration
That's the best I can have:G32 Calibrated 6 factors using 19 points, deviation before 0.078 after 0.077
M665 L289.300 R170.748 H229.244 B114.0 X-0.167 Y-0.125 Z0.000 M666 X0.135 Y0.152 Z-0.287 A0.30 B0.19
@dc42 I bought circular spirit level, I first checked the bed level which is perfect.
Check the video https://dai.ly/k4fXd07BAdjzOztaR39Bed is good
Then I put the level on the effector, adjusted its level at X0 Y0 and move to each tower, below is the result:
The video link https://dai.ly/k50wYDzWkYziSLtb1Nv
What ever the Z position is, I have exactly the same levelling, and moving along the Z axe, the levelling does neither not change.
But, actually the effector is tilting when it's close to each tower. For sure this is the issue, but where does it come from ?
Thanks for your help.
-
And Voilà !!!!
Look at this That's much better compare to the previous one :))G32 Calibrated 7 factors using 19 points, deviation before 0.022 after 0.021
M665 Diagonal 289.536, delta radius 170.580, homed height 229.474, bed radius 114.0, X -0.089°, Y -0.175°, Z 0.000°
And the rod length is quite the same compare to measurement I did.
The distance between balls of the carriage and balls of the effector was not the same. The max difference was 0.9mm
The carriages of my printer have a screw to tight them much or less on the V-slot profile. But when you tight them you change the distance between the 2 balls, which cause a major issue on the geometry of the printer.I still have a small tilt effect on the effector, but I think that the precision should be now enough to print large parts.
I'll give a try and let you know. -
The result is better, mostly for the first layer but it could be improved further.
What are the other reasons which can tilt the effector ?I have printed a large rectangular object which should measure 120x170mm, but in fact the print is smaller and not rectangular, the shape is trapezoid
Only the height is correct. -
@viald said in Delta calibration failed:
What are the other reasons which can tilt the effector ?
The common reasons are listed at https://duet3d.dozuki.com/Wiki/Calibrating_a_delta_printer#Section_Make_sure_your_build_is_accurate.
-
Step by step checks
Towers must be parallel to each other
My Delta has metal corners. I have checked spacing with a caliper at bottom, top and half way. the max difference between 2 towers is less than 0.2mmBed should be at right angles to the towers in both X and Y directions
I have checked with a square, the bed is perpendicular to the 3 towersAll 6 rods must be the same length, measured between bearing centres
Checked, see above.The spacing between the bearings at the top of a pair of rods must be exactly the same as the spacing between the bearings at the bottom
Corrected, see aboveThe joints must have enough angle of movement to allow the nozzle to reach all of the printable area
I use magnetic balls, not an issue.The two bearings on each carriage must be at the same height
Should be by design, I don't know how to check.Carriages must not be rotated or warped about the Z axis
It should not be my case. Check the video with the bulls-eye level. I suppose If one of the carriage has this issue, the level should move during mouvement along the Z axe.There must be no play in the joints
I use magnetic ballsI have printed this calibration tool https://www.thingiverse.com/thing:745523
M665 L289.536 R170.677 H227.388 B114.0 X-0.504 Y-0.516 Z0.000
It seems that autocalibration failed to correct the Y tower position. And it seems that I have a rod length error as well, but all lengths are equal
-
Now that you have corrected the rod bearing spacing, what does the spirit level show?
-
One question...
The images showed... Are the result of auticompensation.... What are the results of autocalibration? Do you do an auticalibration before autocompensation?
-
@peirof Yes sure, Before doing an autocompensation I always did autocalibration. My first goal is to have a good autocalibration.
@dc42 As I'm not able to solve the effector tilt effect on the edge of the bed, I set in the beg.g a radius of 70 mm instead of 140 using 13 points (This is the radius of the calibration tool above)
G30 P0 X0.00 Y70.00 Z-99999 H0 G30 P1 X35.00 Y60.62 Z-99999 H0 G30 P2 X60.62 Y35.00 Z-99999 H0 G30 P3 X70.00 Y0.00 Z-99999 H0 G30 P4 X60.62 Y-35.00 Z-99999 H0 G30 P5 X35.00 Y-60.62 Z-99999 H0 G30 P6 X0.00 Y-70.00 Z-99999 H0 G30 P7 X-35.00 Y-60.62 Z-99999 H0 G30 P8 X-60.62 Y-35.00 Z-99999 H0 G30 P9 X-70.00 Y-0.00 Z-99999 H0 G30 P10 X-60.62 Y35.00 Z-99999 H0 G30 P11 X-35.00 Y60.62 Z-99999 H0 G30 P12 X0 Y0 Z-99999 S7
Here is the result of 2 autocalibrations
14:32:51 M666 Endstop adjustments X-0.31 Y0.60 Z-0.29, tilt X0.62% Y0.12% 14:32:48 M665 Diagonal 287.262, delta radius 169.759, homed height 227.619, bed radius 114.0, X -0.516°, Y -0.286°, Z 0.000° 14:32:27 G32 Calibrated 7 factors using 13 points, deviation before 0.009 after 0.006 14:31:53 M666 Endstop adjustments X-0.30 Y0.57 Z-0.28, tilt X0.62% Y0.12% 14:31:49 M665 Diagonal 286.994, delta radius 169.712, homed height 227.628, bed radius 114.0, X -0.554°, Y -0.313°, Z 0.000° 14:31:31 G32 Calibrated 7 factors using 13 points, deviation before 0.244 after 0.004
And the result of Autocompensation
When I print the calibration tool. Angles between Y/X and Y/Z are almost perfect. But the distance are still wrong. X 49.86 Y 50.50 Z 50.23
-
@viald said in Delta calibration failed:
When I print the calibration tool. Angles between Y/X and Y/Z are almost perfect. But the distance are still wrong. X 49.86 Y 50.50 Z 50.23
Small errors in scaling can be corrected using the M579 command.