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

    G29 bed mesh leaving a large area unprobed

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    4
    27
    1.2k
    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.
    • droftartsundefined
      droftarts administrators @agrapa
      last edited by

      @agrapa The probe thinks it is probing the left side of the bed; your image shows it has probed at X1 Y10, which would be the first point. The errors show it's not probing at X185, because your bed width is set to X197. With the probe offset of -34.6, it can only probe to X162.4. So change your M557 command to:
      M557 X1:162 Y10:220 P5:4 ; define mesh grid
      If the nozzle can actually travel off the edge of the bed, you can increase X maxima in M208, and increase X maximum probing point in M557 correspondingly, to probe closer to the right hand side of the bed.

      Ian

      Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

      1 Reply Last reply Reply Quote 0
      • agrapaundefined
        agrapa
        last edited by agrapa

        Ian,
        Thanks for your answer. I think there is a misunderstanding (maybe on my side) about what is being shown in the graph.

        Everything on the printer is calibrated relative to the left nozzle, so (0,0) is when the left nozzle is at one corner, and (197,231) is when the left nozzle has reached the other end and the extent of its ability to move over the X,Y axis.

        For the sake of this explanation, let's call the bottom left point shown in the graph as a white transparent circle "P0". I'm also assuming that the point represents the position where the nozzle is at (35.6,4.15) but the probe is at (1,10). Please tell me if this assumption is wrong.

        Why does the graph show the coordinates of the probe in the label, but drawn at the position of the nozzle? I mean that it is drawn at (35.6,4.15) but labeled as (1,10)

        I think there are 2 ways of showing this graph: at P0, if the nozzle is at (35.6,4.15) and the probe is at (1,10), we could record and show the position of the nozzle or we could record and show the position of the probe. It feels to me that using the position of the nozzle is more correct, but I defer to you as you have vastly more experience.

        However, if we are recording the position of the probe, I would expect to see an empty stripe on the right (the part that the probe cannot reach). And if we are recording the position of the nozzle, then I would expect to see an empty strip on the left (the part the nozzle, while reaching, would leave the probe outside of the bed). I do not understand why the empty strip on both sides.

        Phaedruxundefined 1 Reply Last reply Reply Quote 0
        • agrapaundefined
          agrapa
          last edited by

          I forgot to mention: the nozzle's minimum X is 0, but the probe can go to -34.6

          1 Reply Last reply Reply Quote 0
          • agrapaundefined
            agrapa
            last edited by

            Phaedrux: the nozzle can go from (0,0) to (197,231). The probe can travel the same distance but offset by -34.6,5.85, so from (-35.6,5.85) to (161.4,236.85)

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

              @agrapa said in G29 bed mesh leaving a large area unprobed:

              Why does the graph show the coordinates of the probe in the label, but drawn at the position of the nozzle?

              Why do you say drawn at the position of the nozzle. It identifies the point at X1 in absolute space. When you run G29, is it probing at X1 as expected?

              The best way to maximize the mesh grid is to take your M208 as the bed surface, then add/subtract your probe offsets. That will give you the area for M577 that the probe can reach. Adjust it slightly so that you can get a whole number of points within it. Tip, if you send an M577 with a unreasonably high number of probing points it will suggest the actual maximum to you.

              Z-Bot CoreXY Build | Thingiverse Profile

              Phaedruxundefined dc42undefined 2 Replies Last reply Reply Quote 0
              • agrapaundefined
                agrapa
                last edited by

                Thanks for your help Phaedrux.
                I tried M557 X-33.6:161.4 Y6:220 P5:4 but that caused the first probe position to be at a point where the nozzle is over the bed, but the probe is not (pic below):

                IMG_4584.jpeg

                What I meant by drawing at the position of the nozzle is what we see in the graph above. If we were drawing the positions actually probed (the position of the probe), it would look like this:

                Screen Shot 2.png

                1 Reply Last reply Reply Quote 0
                • agrapaundefined
                  agrapa
                  last edited by

                  This is the first probe point with M557 X1:185 Y10:220 P5:4
                  IMG_4581.jpeg
                  Not easy to see, but if you look closely, the BLTouch arm is deployed and touching close to the 0,0 corner, while the left nozzle is further to the right. The right nozzle is actually not screwed into its heat block in the pic.

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

                    1587610749472-screen-shot-2.png

                    @agrapa said in G29 bed mesh leaving a large area unprobed:

                    I tried M557 X-33.6:161.4 Y6:220 P5:4 but that caused the first probe position to be at a point where the nozzle is over the bed, but the probe is not (pic below)

                    Well yes, obviously. If 0,0 is where the reference nozzle is at the corner of the bed, of course -37 is going to be off the side of the bed.

                    @agrapa said in G29 bed mesh leaving a large area unprobed:

                    Not easy to see, but if you look closely, the BLTouch arm is deployed and touching close to the 0,0 corner, while the left nozzle is further to the right. The right nozzle is actually not screwed into its heat block in the pic.

                    Yes, that looks correct. The probe is probing the first defined point at X1 Y10.

                    I'm not sure what you're expecting it to do, but from what you show, it looks to be working correctly. It's probing as close as it can to the left edge, which is good. It will also probe as close as it can reach to the right side based on how far you let it travel. If you want to reach more area on the right side, you need to extend the M208 X maxima even though the left nozzle can't reach it, the probe still may be able to if you have enough physical travel.

                    Z-Bot CoreXY Build | Thingiverse Profile

                    1 Reply Last reply Reply Quote 0
                    • agrapaundefined
                      agrapa
                      last edited by

                      Thanks for your help so far. What I expect it to do:

                      I think it is normal that there is a 34.6mm empty strip on the right because the probe cannot physically reach there.

                      The graph circle positions could represent the position of the nozzle or the position of the probe. My expectation in each case would be:

                      1-If the circles represent the probe, then there should not be a strip on the left, as the probe can reach that side.

                      2-If the circles represent the nozzle, then there should not be a strip on the right, as the nozzle can reach it fine, and while it is there, it can probe. A second expectation in this case is that the z-correction should apply when the nozzle visits the probed point, which is not where the nozzle was when it was probed. For instance, if at probe time, the probe is at (1,10) and the nozzle is at (35.6,4.15) and it finds the z to be 0.5mm, then at print time, when the nozzle visits (1,10), the z-correction should be applied. Note this is not when the probe revisits the same point that was probed, but when the nozzle visits the point that was probed.

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

                        @agrapa said in G29 bed mesh leaving a large area unprobed:

                        The graph circle positions could represent the position of the nozzle or the position of the probe.

                        It represents neither. It shows the Z height adjustment at a point in absolute X Y space. The point was obtained by the probe, so the probe has to be able to reach it. Whether the nozzle can also reach it depends entirely on how big the offset is, and how far the axis can travel. As you found, the probe can reach -37, and if there were bed there to probe, it could create a point, but the nozzle could never reach it. On the right side, it's the opposite situation. The nozzle can reach where the probe cannot.

                        @agrapa said in G29 bed mesh leaving a large area unprobed:

                        then there should not be a strip on the left

                        I think you're imagining a strip on the left that doesn't actually exist. The heightmap is showing you the green area which is the area probed. And the point at the bottom left is (1,10) which is the corner of the bed. I'm not sure why you think there is more bed to the left of that point. There isn't.

                        Z-Bot CoreXY Build | Thingiverse Profile

                        1 Reply Last reply Reply Quote 0
                        • agrapaundefined
                          agrapa
                          last edited by

                          Also, why would it have a warning that says "Skipping grid point (185.0, 80.0) because Z probe cannot reach it" if I can use the "machine control" button labelled "X+100" to make the nozzle reach X=197 ?

                          1 Reply Last reply Reply Quote 0
                          • agrapaundefined
                            agrapa
                            last edited by

                            Oh, I see. I thought the graph represented the bed and the empty strip on the left of the graph made me thing something was wrong. Thanks for the explanation.

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

                              The nozzle can reach it, but the probe cannot. You've set M557 to use a grid which contains points that the probe cannot reach.

                              M208 X197 means that the reference nozzle can go as far as that point and no further.

                              G31 X-34.6 means the probe is to the left of the reference nozzle by 34.6

                              197-34.6 = 162.4 So the rightmost point you can reach with the probe is X162

                              Your M557 is asking to probe at X185, which it cannot reach, so it skips it.

                              Z-Bot CoreXY Build | Thingiverse Profile

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

                                @agrapa said in G29 bed mesh leaving a large area unprobed:

                                Thanks for the explanation.

                                No problem. I hope it all makes some sense now.

                                Z-Bot CoreXY Build | Thingiverse Profile

                                1 Reply Last reply Reply Quote 0
                                • agrapaundefined
                                  agrapa
                                  last edited by

                                  @Phaedrux said in G29 bed mesh leaving a large area unprobed:

                                  Your M557 is asking to probe at X185, which it cannot reach, so it skips it

                                  perfect explanation, thanks a lot!

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

                                    @Phaedrux said in G29 bed mesh leaving a large area unprobed:

                                    The best way to maximize the mesh grid is to take your M208 as the bed surface, then add/subtract your probe offsets. That will give you the area for M577 that the probe can reach. Adjust it slightly so that you can get a whole number of points within it. Tip, if you send an M577 with a unreasonably high number of probing points it will suggest the actual maximum to you.

                                    Now that you understand what it's doing, this part should make better sense on how to maximize your M557 grid

                                    Z-Bot CoreXY Build | Thingiverse Profile

                                    1 Reply Last reply Reply Quote 1
                                    • agrapaundefined
                                      agrapa
                                      last edited by

                                      Indeed, now it is perfect, thanks a lot!

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

                                        @Phaedrux said in G29 bed mesh leaving a large area unprobed:

                                        The best way to maximize the mesh grid is to take your M208 as the bed surface, then add/subtract your probe offsets. That will give you the area for M577 that the probe can reach.

                                        I would add to that: then constrain this resulting area to the parts that are over the bed. Otherwise you could be probing off the edge of the bed.

                                        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

                                        1 Reply Last reply Reply Quote 1
                                        • droftartsundefined
                                          droftarts administrators
                                          last edited by

                                          I think the confusion here was because the array of probed points is centred on the grid, so it looks like there’s area not probed on the left and right. However, the probed points report their position, and you saw the bed probing close to X0, so I’m not sure how we can make this clearer.

                                          @dc42 @chrishamm maybe show the M208 limits on the mesh display? Though this doesn’t necessarily show the bed.

                                          Ian

                                          Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                                          agrapaundefined 1 Reply Last reply Reply Quote 1
                                          • agrapaundefined
                                            agrapa @droftarts
                                            last edited by

                                            @droftarts Not sure if it would make sense, but have the grid drawing represent the bed? For instance: in Prusa Slicer I see a grid with the exact size of the bed, and every square represents 10mmx10mm. It makes it very easy to plan multiple prints or to position a large print correctly on the bed.

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