Secondary Dive height for probing
-
@Hernicz I change mine during the bed levelling process
here's an example https://github.com/TeamGloomy/Troodon-V2/blob/improved/Config/sys/bed.g -
@jay_s_uk I do that as well, but I would like to change it in a single probing move.
Dive from 1.50 mm first then do 0.3 dives.
-
Why customize the firmware when you can achieve it already with a gcode? The M558 command is already very bloated.
-
@Phaedrux It would be a just a couple of numbers, wouldn't make it reach the line limit.
M558 ... H1.5
vs
M558 ... H1.5:0.3It wouldn't only help with G32, but with G29 as well.
See, if the bed isn't flat you need bigger dive height, but after an initial probing move that height will just waste time, especially if there are multiple probing moves at the same spot and the tolerance is low.If we look at it this way: Why the secondary probing speed? I mean we can change probe parameters mid sequence. I do it for a long time, modularised probe configurations for high speed initial homing, 7.5 mm high dive initial probing in bed.g and then a general config with the same parameters for finalizing touches.
The only thing cannot be done is modifying probe parameters mid-probe-move.
Secondary dive height is more useful than secondary probing speed IMO, also no more "Probe triggered before probing move" because you dont need to set the dive height so low that the BLTouch pin literally slides on the heatbed. With a fast high dive initial probing then a slow low dive probing meshes can be made much faster even on an uneven bed with high precision.
It would definitely make probing better.
Low dive height fast probing @ 1mm/s, sliding the pin
This is an old video, but if I remember right for this sequence I used modular motor configs as well, increased jerk, max speed and acceleration for G29 (they can be set higher for shorter moves without stalling), thats why the knocking sound when the motor stops after a move.
-
@Hernicz are you saying that when doing multiple probes at the same point (i.e. the M558 A parameter is greater than 1), you would like the second and subsequent probes done using a lower dive height, as well as using a different speed?
If so, that sounds like a good idea to me and one that I am prepared to implement.
-
@dc42 said in Secondary Dive height for probing:
@Hernicz are you saying that when doing multiple probes at the same point (i.e. the M558 A parameter is greater than 1), you would like the second and subsequent probes done using a lower dive height, as well as using a different speed?
If so, that sounds like a good idea to me and one that I am prepared to implement.:
Would you then reset the baseline for repeatability and tolerance checking too? Seems that would be in order as well.
But, I have to say that there is a pratical limit to all this and some of this is creating a false sense of precision....
Repeating the same dive height at the same point will only repeat the error of backlash in the mechnical system.
People are chasing phantom 0's just because the software believes that they are there.... 0.0025mm for example is just silly. People really don't understand what it takes to gauge this, let along repeat this measurement in the real world. The slightest breath will throw the needle on a gauge amplifier that much and more. There are reasons metrology is performed in controlled environments. A 3d printer is anything but.
-
@dc42 Yes. Like we have M558 ... F1200:120 we could have M558 ... F1200:120 H1.5:0.3
Thank you.
-
@sinned6915 I do G32 with 0.001 precision with really good repeatability. Probe also set up to 0.001.
Of course if you probe with different speed or dive height the measurement will be off, but RepRap only renders the probing successful if you have the same values on two consecutive probing moves.
The purpose of this request is to lower the dive height on secondary/finishing probing moves thus speeding up the process.
-
@Hernicz said in Secondary Dive height for probing:
@sinned6915 I do G32 with 0.001 precision with really good repeatability. Probe also set up to 0.001.
Of course if you probe with different speed or dive height the measurement will be off, but RepRap only renders the probing successful if you have the same values on two consecutive probing moves.
The purpose of this request is to lower the dive height on secondary/finishing probing moves thus speeding up the process
I disagree. That thinking is false economy.
By not reversing the Z motion system past the amount of inherent Z backlash, you are not measuring anything. All you are doing is 'measuring' the turn of a stepper motor withing the backlash amount.
Consider that your claimed 'precision' is 1/3 that of the thickness of the ink drawn with a Sharpie marker or 1/5 the thickness of a piece of lint. Measure those and then re-state your claim.
-
@sinned6915 The BL-Touch has more than 1mm unnecessary travel, many of us has anti backlash nuts.
I have a Retraction Z Hop of 0.05 mm without problems. I should see artifacts if I would have backlash, so I assume a 0.2-0.3 mm secondary dive height shouldn't cause any problems.
Also I can test it with a variable height probe repeatability test script.
I still think we would definitely benefit from this feature.
-
@Hernicz I considered this and decided it was a good idea, so I've implemented it ready for release 3.5.0-rc.1.
I tested it by probing 135 points on a E3D tool changer (probing speed 600mm/min) with the M558 A2 S0 parameters used to force two probes per point. With both dive heights set to 3mm the time taken was 3min 20sec. With the dive heights set to 3mm then 0.5mm this was reduced to 2min 27sec.
-
@dc42 said in Secondary Dive height for probing:
@Hernicz I considered this and decided it was a good idea, so I've implemented it ready for release 3.5.0-rc.1.
I tested it by probing 135 points on a E3D tool changer (probing speed 600mm/min) with the M558 A2 S0 parameters used to force two probes per point. With both dive heights set to 3mm the time taken was 3min 20sec. With the dive heights set to 3mm then 0.5mm this was reduced to 2min 27sec.
-
Can you post up a summary of the trigger values please?
-
Change it to min dive height of at least a 1 full mechanical step of the Z motion system (ie, > 2mm for a 2mm lead screw) and compare those numbers.
-
What probe are you using? If you want speed, Euclid with D2F-5 switch, we've gone as fast as 500mm/sec travel speed with repeatable and predicable results. OEM says not faster than 30 operations per minute for electical component life.
-
-
@dc42 Thank you very much. I'll do some repeatability and other tests.
-
-
I'll do some tests.
-
2 mm is far more than 1 full step. Also full step depends on motor angle as well. (1 full step with a T8 is 0.04 mm with a 1.8° Stepper, half of that with a 0.9°, a full rotation of the shaft is 8mm travel, so 2mm is 50 or 100 full steps depending on motor angle) We need to keep in mind that the probe trigger point will be most likely in a microstep, so in my opinion full step probing isn't necessary as we dont even know if the motor is in a full step or not if microstepping is enabled we can only pass full steps but we dont know if we actually stopped at one.
Microstepping is pretty good on trinamic steppers so I dont really see the point. -
Euclid is cool, but we use different probes and different machines. This feature is for touch probes.
-
-
@Hernicz you are still not understanding that if you dont reverse the Z axis far enough to clear the backlash/friction of the mechanical system this is not yeilding any real results. All you are measuring the relative slop in the system.
please reread my comment- i said one full MECHANICAL step of the system.
If you are trying to claim any accuracy by 'preloading' the touch probe so it does not have to travel as much, then what happens when you run over a crumb or scar in the bed?
-
@sinned6915 said in Secondary Dive height for probing:
you are still not understanding that if you dont reverse the Z axis far enough to clear the backlash/friction of the mechanical system this is not yeilding any real results. All you are measuring the relative slop in the system.
If you don't reverse the Z axis far enough to clear the mechanical backlash of the axis, then if the probe itself has any backlash at all (e.g. a switch or a BLTouch) then it will remain triggered, and probing will fail.
On my tool changer with the standard switch-type probe (which therefore has some backlash), I can set the second dive height as low as 0.05mm (but not as low as 0.03mm) and get successful probing. So the leadscrew backlash plus switch backlash must be less than 0.05mm.
-
@sinned6915 This is why I requested this feature so the first dive height is high enough that the probe doesn't touch the bed in X-Y movements, but after the first probing move it dives from lower height thus speeding up the sequence.
Whithout this feature the only option to speed probing is to slide the pin of the probe on the heatbed. It works, but definitely not a solution in the long run.
Low dive height fast probing @ 1mm/s, sliding the pin
Also as @dc42 said, if the Z axis doesn't move due to backlash the probe the sequence will throw a "Probe triggered before probing move" error.
-
@dc42 I've made some tests according to what @sinned6915 said and I have to say he's saying something. There's a minimum movement distance to actually get the commanded distance.
I've attached a dial indicator to measure Z axis movement then moved the Z axis up-down-up-down.
If I move the Z:
- 0.01 : I get no movement
- 0.02 : dial moves less than 0.01 both directions
But here comes the interesting part, if I move Z: - 0.05 : I get 0.03, like 0.2 is deducted from it.
- 0.07 : I get 0.05
- 0.09 : I get 0.08 only 0.1 gets deducted
And it seems that from 0.125 I actually get the right movement distance that had been commanded.
Considering this there are two options
- I probe with 0.05 dive height hoping that the backlash is equal among all the probing moves (I assume it is because I don't se issues on my prints with 0.05 Z-Hop, but testing it now with 0.15) or
- I set the dive height to 0.125-0.15 which is still pretty low and gives true movement distance.
I would chose the latter.
-
@dc42 I tested Secondary Dive Height as well and it's wonderful, but it disables Secondary Dive Speed.