I mentioned a couple of days ago that some of the measurements on my Rostock MAX don't match the values in RepetierMAX's Configuration.h. I've spent several hours measuring, remeasuring, and calculating, and I have some numbers. Here is my report.
Methodology Notes
All calculated values are given with a precision of one micron. That's obviously bogus — my best caliper's precision is 10 microns. I just used high precision to avoid additional error from calculations. I'll list the approximate error magnitudes where I can; if it's not listed, assume it's better than the listed errors. (-:
I will not go into detail about how I got each measurement. I approached some of them obliquely. (-: (Distance from unmarked center of bed to center of extrusion?)
And I did calibrate the BSAC, as mentioned earlier.
The Parameters
Here are the original constants from RepetierMAX.
Code: Select all
#define DELTA_DIAGONAL_ROD 269.0 // mm
#define END_EFFECTOR_HORIZONTAL_OFFSET 33
#define CARRIAGE_HORIZONTAL_OFFSET 35
#define PRINTER_RADIUS 198.25
#define DELTA_RADIUS (PRINTER_RADIUS-END_EFFECTOR_HORIZONTAL_OFFSET-CARRIAGE_HORIZONTAL_OFFSET+0.0)
The Measurements
I measured DELTA_DIAGONAL_ROD at 270.029 mm, +0.104 mm, -0.335 mm. One of my arms was ~0.4 mm shorter than the others. If you discard that arm, the other five are all within 0.1 mm of one another.
END_EFFECTOR_HORIZONTAL_OFFSET came to 31.638 mm, ± about 0.1 mm.
CARRiAGE_HORIZONTAL_OFFSET is 37.970 mm ± 0.1 mm.
PRINTER_RADIUS I measured just above the bed and also just below the top. The average of all measurements came to 200.823 mm. The minimum was 200.741, and the max was 200.972, a difference of 0.231 mm. (These measurements should be accurate to about ±0.04 mm.) I have not yet used my alignment jig to square the towers up, but I will, and PRINTER_RADIUS will change slightly.
Using these numbers, DELTA_RADIUS is calculated at 131.216.
The two numbers that are actually used by Repetier firmware are DELTA_RADIUS and DELTA_DIAGONAL_ROD. DELTA_RADIUS is off by ~0.97 mm. DELTA_DIAGONAL_ROD is off by 1.03 mm.
My best calibration efforts without changing the firmware constants left me with the hot end about 0.2 mm lower in the center of the bed than at the edges. I honestly don't know whether the errors I measured would account for that -- I find it hard to reason about how changes in rod length and printer radius affect the delta warp.
Anyway, that's where I am. Suggestions welcome.
(BTW, as a software guy, I'm fascinated and horrified at how hard it is to pin any of these measurements down. Pick up the caliper, put it right back down, and get a different reading. I did what I could to find repeatable ways to measure these things. Measuring the effector was hardest.)