-
-
Notifications
You must be signed in to change notification settings - Fork 5.2k
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
Sensorless probing #697
Comments
+1 *1,000,000 |
The short answer is no. |
And the long answer? |
The drivers require a minimum SGT value for the motor to move without instantly triggering. Even at that minimum value, a lead screw driven Z axis will flex the bed before it triggers, potentially causing damage. It's also not repeatable. My understanding is the sensorless homing is only accurate within a couple steps. |
Go slow and it will be alright. Plus, how much travel to you get with 2 steps, 5mm? |
It is possible but you need a super stiff z axis with runs perfectly smooth and you hotend mount need to be super stiff too. |
Personally I think this is a very risky approach - especially if you print directly onto glass which is HARD. If you don't like the BLTouch approach, take a look at Precision Piezo [1]. I'm using a piezo disc on my tool head and it is so sensitive that when probing I can't walk around in the room as it triggers! Accuracy is to about 10microns. They are very lightweight and can be mounted in a number of different ways. |
Sensorless homing only works at certain minimum speeds and requires a well tuned SGT value, which drifts with temperature changes in the driver. Further, sensorless homing is only accurate within 1 full step, which, depending on your steps/mm can be somewhat significant. It's certainly possible, but the repeatability issues and mechanical wear make it not worthwhile compared to existing homing solutions, at least in my book. |
@theopensourcerer BLTouch works flawlessly. But if there is a feature that I can use that reduces wiring, volume, inertia then I want it. @Dragonn YES! That guy did it with gcodes. So we only need a set of gcodes or macros that change the SG values and Z-stepper current values directly before and after each probing. |
If you read that entire thread you'll note that a few people got it working, but not very reliably. It requires a lot of fine tuning, it will trigger at different heights if the motor is warm vs cold, and I also personally notice a difference in the sensitivity of my TMC2130s due to noise and/or voltage drop depending on what temperature I'm running my bed. It also doesn't work as a probe, only as an endstop because the bed will deflect more in some places than others. I'll personally stick to my $0.50 mechanical endstop switch because it's accurate enough, and I'm less likely to destroy my bed and/or hotend. |
Sorta question/suggestion:
For those who use TMC2130 with sensorless homing, is it possible to use that feature for probing also?
Like, emulate SmartEffector really? Possibly setup sensitivity super high temporarily for probing and move Z axis down till nozzle hits the bed (in case of deltas maybe monitor all 3 drivers for that?). Then clear the error state and move up, and to the next point...
The text was updated successfully, but these errors were encountered: