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

    Auto Bed Leveling PINDA

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    4
    15
    965
    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.
    • WillGIamundefined
      WillGIam @Phaedrux
      last edited by WillGIam

      @Phaedrux said in Auto Bed Leveling PINDA:

      M851 is not a supported gcode in reprapfirmware. https://reprap.org/wiki/G-code#M851:_Set_Z-Probe_Offset

      You should use the G31 z value to set the offset between probe trigger point and the nozzle touching the bed at Z0. As described here. https://duet3d.dozuki.com/Wiki/Test_and_calibrate_the_Z_probe

      Please include your homing files in addition to the bed.g

      If you run a G29 on it's own, what does the resulting bed height map image look like?

      @fcwilt thanks for your answers!

      It's not supported? It's working fine 😳😂 I'm using this command on many printers with duet an there is no problem.

      I will post the other files later this day. But everything ist working fine, he is compensating at the first layer, but wrong.

      My Pinda offset is 38mm in X. Does this mean the Pinda is right from the nozzle or left?

      My heightmap looks good too. Will post that later too.

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

        Funnily enough, M851 is in the firmware! https://github.com/dc42/RepRapFirmware/blob/590805f79240c2ebee1ff1fed229dee3827f81e5/src/GCodes/GCodes2.cpp#L4154

        	case 851: // Set Z probe offset, only for Marlin compatibility
        		{
        			ZProbe params = platform.GetCurrentZProbeParameters();
        			if (gb.Seen('Z'))
        			{
        				params.triggerHeight = -gb.GetFValue();
        				params.saveToConfigOverride = true;
        				platform.SetZProbeParameters(platform.GetZProbeType(), params);
        			}
        			else
        			{
        				reply.printf("Z probe offset is %.2fmm", (double)(-params.triggerHeight));
        			}
        		}
        		break;
        

        So it should work.

        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

        WillGIamundefined Phaedruxundefined 2 Replies Last reply Reply Quote 1
        • WillGIamundefined
          WillGIam @droftarts
          last edited by

          @droftarts As I said: it does. But this is not the topic. Everything is working fine, at some points I'm getting great results...

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

            @WillGIam Sure, but as everyone who had replied to you so far had mentioned it, I thought it would be good to clear that up. So, on to the problem...

            First, read this: https://blog.prusaprinters.org/prusa-tech-insider-1-mesh-bed-leveling/

            It points out a number of issues with PINDA probes:

            • "we found out that it’s necessary to minimize the measurement error with repeated measurements using the P.I.N.D.A. sensor. Therefore, there are repeated distance measurements during MBL process – typically 3 to 5 in one location."
            • "Another thing is, the P.I.N.D.A. sensor sensitivity is highly temperature-dependent."
            • "And then there was another issue – the magnets in the heatbed. These can throw off the readings"

            Could these be effecting the bed mesh? Can you post an image of your bed mesh?

            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

            WillGIamundefined 1 Reply Last reply Reply Quote 0
            • WillGIamundefined
              WillGIam @droftarts
              last edited by

              @droftarts Hey, this was no offense! I´m happy you posted the firmware quote.

              The first thing is a great hint. But how to probe more than one time at one point? thats only possible with bed.g, so I can´t probe every point I can now isnt it?

              I read the same about the temperature, so I heat up the bed before leveling see my homez.g:

              M203 Z500
              G91 ; relative positioning
              G1 Z5 F1000 S2 ; lift Z relative to current position
              G90 ; absolute positioning
              G1 X5 Y5 F12000 ; go to first probe point
              G30 ; home Z by probing the bed
              M203 Z1800

              The heatbed is too far away from the heatbed I think. Compared to Prusa 😄

              Thanks for your answer!

              fcwiltundefined 1 Reply Last reply Reply Quote 0
              • fcwiltundefined
                fcwilt @WillGIam
                last edited by

                @WillGIam said in Auto Bed Leveling PINDA:

                But how to probe more than one time at one point?

                Check the M558 command for these parameters that you are not (it seems) currently using.

                From the online docs:

                Annn Maximum number of times to probe each point, default 1. Maximum, as of 2.03, is 31. Setting M558 A parameter to anything >31 set it to 0 instead of to 31

                Snnn Tolerance when probing multiple times, default 0.03mm

                The A and S parameters control multiple probing. Probing is repeated until two consecutive probe attempts produce results that differ by no more than the S parameter; then the average of those two results is used. However, if the number of attempts specified by the A parameter is reached without getting two consecutive results within tolerance of each other, no further probe attempts are made and the average result of all the attempts is used.

                Frederick

                Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

                WillGIamundefined 1 Reply Last reply Reply Quote 0
                • WillGIamundefined
                  WillGIam @fcwilt
                  last edited by

                  @fcwilt Yes, I did that today. The minimum tolerance is 0.1mm... That sounds a bit too much. Otherwise Im getting the unconsistent Z Probe readings error. I will try with 0.1 tolerance first.

                  Thanks a lot for your help.

                  1 Reply Last reply Reply Quote 0
                  • WillGIamundefined
                    WillGIam
                    last edited by

                    @fcwilt okay, tried it out: With S0.05 and A6 (he is only using 3) I get lower tolerance. I´m now trying to print a bigger part. Lets see what happens.

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

                      @droftarts said in Auto Bed Leveling PINDA:

                      Funnily enough, M851 is in the firmware!

                      Well whatdya know.

                      Z-Bot CoreXY Build | Thingiverse Profile

                      1 Reply Last reply Reply Quote 0
                      • fcwiltundefined
                        fcwilt @WillGIam
                        last edited by

                        @WillGIam said in Auto Bed Leveling PINDA:

                        @fcwilt okay, tried it out: With S0.05 and A6 (he is only using 3) I get lower tolerance. I´m now trying to print a bigger part. Lets see what happens.

                        I think I recall that if you use S-1 that forces the number of readings set by A and then averages them.

                        Frederick

                        Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

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