The problem is that the distortion is different in different areas of the
your approach is what our first calibration attempt did, cut a square, measure
how far off it was, tweak a parameter, repeat until it is square.
then we found that as you moved around, we still weren’t cutting right.
Somewhere in GC there is a simulator that lets you say that various measurements
are incorrect (chain length, motor spacing, rotation radius, etc) and see how it
throws off the positioning. play around with that and you will see how different
errors produce different distortion, and how the distortion is different in
different areas of the workpiece.
this is why the current calibration approaches are taking measurements in
different areas (we try to get measurements that maximize the different sorts of
error) and then tries to figure out what the errors probably are and tweak the
parameters to correct them