Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Secondary Dive height for probing

    Scheduled Pinned Locked Moved
    Firmware wishlist
    5
    20
    1.1k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Herniczundefined
      Hernicz @jay_s_uk
      last edited by

      @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.

      There are known knowns and known unknowns, things we know that we don't know. But there are also unknown unknowns.

      1 Reply Last reply Reply Quote 1
      • Phaedruxundefined
        Phaedrux Moderator
        last edited by

        Why customize the firmware when you can achieve it already with a gcode? The M558 command is already very bloated.

        Z-Bot CoreXY Build | Thingiverse Profile

        Herniczundefined 1 Reply Last reply Reply Quote 0
        • Herniczundefined
          Hernicz @Phaedrux
          last edited by Hernicz

          @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.3

          It 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.

          There are known knowns and known unknowns, things we know that we don't know. But there are also unknown unknowns.

          dc42undefined 1 Reply Last reply Reply Quote 1
          • dc42undefined
            dc42 administrators @Hernicz
            last edited by

            @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.

            Duet WiFi hardware designer and firmware engineer
            Please do not ask me for Duet support via PM or email, use the forum
            http://www.escher3d.com, https://miscsolutions.wordpress.com

            sinned6915undefined Herniczundefined 2 Replies Last reply Reply Quote 3
            • sinned6915undefined
              sinned6915 @dc42
              last edited by

              @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.

              Herniczundefined 1 Reply Last reply Reply Quote 1
              • Herniczundefined
                Hernicz @dc42
                last edited by

                @dc42 Yes. Like we have M558 ... F1200:120 we could have M558 ... F1200:120 H1.5:0.3

                Thank you.

                There are known knowns and known unknowns, things we know that we don't know. But there are also unknown unknowns.

                1 Reply Last reply Reply Quote 0
                • Herniczundefined
                  Hernicz @sinned6915
                  last edited by Hernicz

                  @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.

                  There are known knowns and known unknowns, things we know that we don't know. But there are also unknown unknowns.

                  sinned6915undefined 1 Reply Last reply Reply Quote 0
                  • sinned6915undefined
                    sinned6915 @Hernicz
                    last edited by sinned6915

                    @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.

                    Herniczundefined 1 Reply Last reply Reply Quote 0
                    • Herniczundefined
                      Hernicz @sinned6915
                      last edited by

                      @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.

                      There are known knowns and known unknowns, things we know that we don't know. But there are also unknown unknowns.

                      1 Reply Last reply Reply Quote 0
                      • dc42undefined
                        dc42 administrators @Hernicz
                        last edited by dc42

                        @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.

                        Duet WiFi hardware designer and firmware engineer
                        Please do not ask me for Duet support via PM or email, use the forum
                        http://www.escher3d.com, https://miscsolutions.wordpress.com

                        sinned6915undefined Herniczundefined 3 Replies Last reply Reply Quote 1
                        • sinned6915undefined
                          sinned6915 @dc42
                          last edited by sinned6915

                          @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.

                          1. Can you post up a summary of the trigger values please?

                          2. 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.

                          3. 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.

                          Herniczundefined 1 Reply Last reply Reply Quote 0
                          • Herniczundefined
                            Hernicz @dc42
                            last edited by Hernicz

                            @dc42 Thank you very much. I'll do some repeatability and other tests.

                            There are known knowns and known unknowns, things we know that we don't know. But there are also unknown unknowns.

                            1 Reply Last reply Reply Quote 0
                            • Herniczundefined
                              Hernicz @sinned6915
                              last edited by Hernicz

                              @sinned6915

                              1. I'll do some tests.

                              2. 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.

                              3. Euclid is cool, but we use different probes and different machines. This feature is for touch probes.

                              There are known knowns and known unknowns, things we know that we don't know. But there are also unknown unknowns.

                              sinned6915undefined 1 Reply Last reply Reply Quote 0
                              • sinned6915undefined
                                sinned6915 @Hernicz
                                last edited by sinned6915

                                @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?

                                dc42undefined Herniczundefined 2 Replies Last reply Reply Quote 0
                                • dc42undefined
                                  dc42 administrators @sinned6915
                                  last edited by dc42

                                  @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.

                                  Duet WiFi hardware designer and firmware engineer
                                  Please do not ask me for Duet support via PM or email, use the forum
                                  http://www.escher3d.com, https://miscsolutions.wordpress.com

                                  Herniczundefined 1 Reply Last reply Reply Quote 0
                                  • Herniczundefined
                                    Hernicz @sinned6915
                                    last edited by Hernicz

                                    @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.

                                    There are known knowns and known unknowns, things we know that we don't know. But there are also unknown unknowns.

                                    1 Reply Last reply Reply Quote 0
                                    • Herniczundefined
                                      Hernicz @dc42
                                      last edited by Hernicz

                                      @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.

                                      There are known knowns and known unknowns, things we know that we don't know. But there are also unknown unknowns.

                                      1 Reply Last reply Reply Quote 0
                                      • Herniczundefined
                                        Hernicz @dc42
                                        last edited by

                                        @dc42 I tested Secondary Dive Height as well and it's wonderful, but it disables Secondary Dive Speed.

                                        There are known knowns and known unknowns, things we know that we don't know. But there are also unknown unknowns.

                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post
                                        Unless otherwise noted, all forum content is licensed under CC-BY-SA