[0.92.8, Delta] G33 moves to forbidden x/y coordinates with high number of correction points
Hey!
Fyi: When using DISTORTION_CORRECTION_POINTS > 9 (approximately) and using Delta kinematics, the head moves outside the radial boundary when sending the G33 command. Chances are stepper motors loose steps and crash the head into the bed.
It seems like that for the first and last row "just" the first and last measurement are omitted to get nearer to a circle geometry. But this only works for a very low number of DISTORTION_CORRECTION_POINTS. I suggest to either include a calculation of the validity of x/y coordinates before sending the move commands (sqrt(x^2+y^2) < DELTA_MAX_RADIUS?) or to include a case-sensitive approach (e.g. if DISTORTION_CORRECTION_POINTS > 7; first row omit first and last 2, second row omit first and last measurement etc.).
Comments