I was running into trouble moving to the surface with extremely long
cantilevers, as the difference between the contact slope and
non-contact drift was smaller than my hardcoded cutoff. Now the
cutoff is configurable.
help=('Maximum deflection in volts in case of stepper positioning '
'to achieve the initial position.'),
default=2.0),
+ _config.FloatSetting(
+ name='min-slope-ratio',
+ help=('Set the minimum ratio between the deflection/displacement '
+ 'of the contact and the non-contact regions for bumps '
+ 'seeking the surface. Bumps without sufficient difference '
+ 'assume they need to move closer to find the surface.'),
+ default=10.0),
_config.IntegerSetting(
name='far-steps',
help=('Number of stepper steps to move "far" away from the '