Skip to content

[FR] After Dual Axis Homing, do BLTOUCH homing, to increase precision. #27802

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
12oclocker opened this issue Apr 17, 2025 · 4 comments
Open
Labels
T: Feature Request Features requested by users.

Comments

@12oclocker
Copy link

12oclocker commented Apr 17, 2025

Is your feature request related to a problem? Please describe.

no

Are you looking for hardware support?

no

Describe the feature you want

Machines such as AnyCubic i3 Mega, and others, have independent Z motors with their own homing sensors for each Z motor. And no sync belt. To increase accuracy for these types of machines, it would be nice to have an option such as...
#define BLTOUCH_HOMING_AFTER_DUAL_Z_HOMING
Which would allow the homing of the two Z axis motors with their own homing sensors to get them in sync; then we do homing again but ignore the Z homing sensors and perform the homing with BLTOUCH. This will allow repeatable accuracy printing at any BED temperature, since BLTOUCH would home to the bed surface after Z motors are in sync. It would also allow the saved bed leveling mesh to be applied correctly and more accurately after homing.
Many users of dual axis machines would benefit from this feature.

Additional context

No response

@12oclocker 12oclocker added the T: Feature Request Features requested by users. label Apr 17, 2025
@ellensp
Copy link
Contributor

ellensp commented Apr 18, 2025

see Z_STEPPER_AUTO_ALIGN

@12oclocker
Copy link
Author

I am aware of the ability To replace independent z homing sensors with BLTOUCH, the BL touch sensor will move to the left side of the bed and the right side of the bed repeatedly and perform an alignment of the dual z motors. I have tried it, but it is very slow. The method described in the feature request is a much faster method for accurate homing.

@Nuck-TH
Copy link

Nuck-TH commented Apr 19, 2025

You will need to make meshes for different temperatures anyway and doing them has same effect, so this would be redundant.

@12oclocker
Copy link
Author

12oclocker commented Apr 29, 2025

Image

After testing the Z_STEPPER_AUTO_ALIGN on AnyCubic i3 Mega S, I have found the accuracy is not good, cannot achieve better than 0.3mm even with 10 iterations. I suspect the reason is because the algorithm does not account for the spacing of the Z1 and Z2 motors, their is no where to enter that info in the configs that I could find (maybe I am missing it?). Distance multiplied by tan(angle) = height ... the common point of the angle is the center of the Z1 axis if you are going to adjust the Z2, and the common point of the angle is Z2 if you are going to adjust Z1. The two probe points can be assumed they spread even from center of the bed, but a datapoint for that would increase accuracy. The probe points can then be used to calculate what the error is from the common angle point and how much to move Z1 or Z2, and actually do it with fairly good accuracy without needing a bunch of retries. The Z1 and Z2 motors on the AnyCubic are further away from the bed than the Ender printers, which makes the error worse

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T: Feature Request Features requested by users.
Projects
None yet
Development

No branches or pull requests

3 participants