@wcrisman said in Bed Leveling Problems on a Delta:

I have to ask why the code doesn't simply probe the bed, assume it is level and work backward to calculate likely values for things like this. The machine is quite capable of such a calculation (simply use the average of the probe points for each ring going out from the center).

It does exactly that. G32 probes the bed and calculates and adjusts M666 parameters. There are variations that will adjust different parameters.

Specifically, my bed.g on my 600mm diameter delta is below. Note the P numbers incrementing, that stores those points for a calculation. The "S8" on the last G30 performs that calculation.

This is so quick to run on the printer (with a smart effector as a probe) that I do a G32 in the slicer start script; i.e. before every print.

See this tool to generate your own bed.g. The G32 and when it finishes, do an M666 with no parameters on the console. You'll see the adjustments it made. BE SURE and update your config.g (and/or issue an M500, then being sure there is an M501 near the end of your config.g)

G28 M106 P1 S0 G30 P0 X0.00 Y280.00 Z-99999 H0 G30 P1 X140.00 Y242.49 Z-99999 H0 G30 P2 X242.49 Y140.00 Z-99999 H0 G30 P3 X280.00 Y0.00 Z-99999 H0 G30 P4 X242.49 Y-140.00 Z-99999 H0 G30 P5 X140.00 Y-242.49 Z-99999 H0 G30 P6 X0.00 Y-280.00 Z-99999 H0 G30 P7 X-140.00 Y-242.49 Z-99999 H0 G30 P8 X-242.49 Y-140.00 Z-99999 H0 G30 P9 X-280.00 Y-0.00 Z-99999 H0 G30 P10 X-242.49 Y140.00 Z-99999 H0 G30 P11 X-140.00 Y242.49 Z-99999 H0 G30 P12 X0.00 Y140.00 Z-99999 H0 G30 P13 X121.24 Y-70.00 Z-99999 H0 G30 P14 X-121.24 Y-70.00 Z-99999 H0 G30 P15 X0 Y0 Z-99999 S8 G29 S1 M106 P1 S1 I0 F500 H1 T40