feat: improve bed leveling precision and speed #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This significantly improves the ABL algorithm by enabling multiple Z-probing. The default ABL routine only uses one probe, so it has to be slow to be accurate. By turning on the multiple Z-probing feature, machine speed limits during probing can be increased without losing accuracy. These changes increase XY moves during Z-probing to 300 mm/sec, and Z probe speed to 12mm/sec during fast probe and 6mm/sec during slow probe.
NOTE: Maximum Z movement speed under machine limits was increased to 10. This should be safe, because it's the same as what some other i3-like printers use, but please test if this is ok on Neptune 3 Pro.
Requirements
Neptune 3 Pro
Benefits
I tested this on my Neptune 3 Pro, doing 20 bed levels with the default ABL configuration and 20 bed levels with this tweaked configuration.
The stock firmware leveled the bed in about 4 minutes and 20 seconds, with a standard deviation of 0.029 mm.
My tweaks leveled the bed in about 3 minutes and 15 seconds, with a standard deviation of 0.006 mm. This is faster and more precise!
The Z-probe tweaks I applied are similar to the way that the Prusa Mini has this configured.
Full data from my testing is available here.
Configurations
N/A
Related Issues
N/A