<font face="Arial, Verdana">Hello,</font>
I've spent the better part of a week trying to wrap my head around why I can't get Repetier_firmware to properly apply DELTA_DIAGONAL_CORRECTION_A on an enlarged Kossel delta running v0.92.8 (Ramps 1.4).
I started with carefully measuring my diagonal rods and pairing them on size. I took the mean of all and used that for <font face="Arial, Verdana">DELTA_DIAGONAL_ROD.</font>
<font face="Arial, Verdana">Based on that I entered in my Configuration.h:</font>
<font face="Arial, Verdana">
</font>
#define DELTA_DIAGONAL_ROD 320.68 // mm
#define DELTA_DIAGONAL_CORRECTION_A -0.035
#define DELTA_DIAGONAL_CORRECTION_B -0.06
#define DELTA_DIAGONAL_CORRECTION_C 0.09
<font face="Arial, Verdana">I then continued with using the online Escher calculator (http://escher3d.com/pages/wizards/wizarddelta.php) to generate probe points which I measure using my probe. These converge consistently to 0.02mm with the generated numbers for endstop corrections, delta radius, homed height and tower position angle corrections. The latter I added to DELTA_ALPHA_A - DELTA_ALPHA_C and uploaded all numbers using Repetier_host to change them in EEPROM.</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">Then I moved on with diagonal arm correction to correct for discrepancies in scale. I printed a calibration object consisting of 60mm arms rotated so they align with the X, Y and Z towers, and measuring them afterwards. They were all off by 0.2-0.5mm.</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">I calculated corrections with:</font>
<font face="Arial, Verdana"> (measured length(arm) / wanted length(arm)) * </font>DELTA_DIAGONAL_ROD(arm) - DELTA_DIAGONAL_ROD(arm)
taking into account the earlier DELTA_DIAGONAL_CORRECTION's.
After each change I recalculated endstop corrections, delta radius, homed height and tower position angle corrections.
This worked great for the B and C tower, which I get within 0.01-0.02mm of the 60mm target but tower A is consistently 0.4mm too small :-(
Even making tower A diagonal arm 5mm shorter still gives me a printed result of 59.6 mm: it never seems to change.
<font face="Arial, Verdana">I think my methods are sound, so that would leave me a bug in repetier_FW or am I misguided by an EEPROM peculiarity?</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">Or should I enter my corrections in Configuration.h for them to stick better? I'd rather not since I like the EEPROM uploading better.</font>
<font face="Arial, Verdana">
</font>
<font face="Arial, Verdana">Thanks,</font>
<font face="Arial, Verdana">Michel</font>