to the Z end stoppers and to re-calibrate the 9 bed point
reference values after the printer has been re-seated or transported.
New "Mesh Bed Leveling" function was added to the menu, doing what
the "Calibrate Z" was doing before.
1) Fix of stepper control timing
2) Load / restore baby stepping after 9 point bed leveling using
the planner instead of the questionable baby stepping routine.
Improvement of the menu system: Use a shared menuData union to preserve
memory. Adaptation of baby stepping and edit menus to menuData.
Improvement of the "Toshiba FlashAir" status display. Don't force IP
address query on each display refresh when in the "Support" menu.
Bugfix of the baby stepping menu: Show the correct value instead
of zero when the baby stepping menu is entered.
New feature: Bed leveling adjustment at left / right / front / rear side.
The bed adjustment feature is accessible from the Settings menu
and as L R F B codes of the G80 code.
from Linear Least Squares to Nonlinear Least Squares to maintain unity length of machine axes.
Improved the scanning of the 1st row of the induction points.
Implemented bed skew calibration by matching a precise physical model
to the measured data using the least squares method.
Rewrote handling of the command buffer to preserve memory
and allow pushing the commands to the front of the queue.