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

    longterm probe reliability testing

    Scheduled Pinned Locked Moved Solved
    Gcode meta commands
    4
    9
    685
    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.
    • SanderLPFRGundefined
      SanderLPFRG
      last edited by

      Hi all,

      we are trying to test the reliability of our new loadcell probing system to see if it lasts 10 years.

      it equals to a load of probes (213.000) which I plan to test in 4 stages (53.250 per test)

      I wanted to test it with a loop;

      while iterations<53250
          G30 P{iterations} Z-9999
      ;endif
      G30 P53250 Z-9999 S-1
      

      But quite quickly I get the error "Error: G30: Z probe point index out of range"

      Is there a different way to do these long tests?

      droftartsundefined Notepadundefined 2 Replies Last reply Reply Quote 0
      • droftartsundefined
        droftarts administrators @SanderLPFRG
        last edited by

        @SanderLPFRG What are you trying to measure? If you just want the measured height, use G30 S-1 without a P or Z parameter. This should report in the console the measured height each time. You can probably write the result to a log file on the SD card.

        The G30 P parameter is used to measure the height error from the Z datum, for use in bed plane correction. I think the maximum number of points is 32. These are stored in memory, which is limited. I don't think this is the data you want, or need, to collect.

        See https://docs.duet3d.com/en/User_manual/Reference/Gcodes#g30-single-z-probe

        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
        • Notepadundefined
          Notepad @SanderLPFRG
          last edited by Notepad

          @SanderLPFRG
          You might find this helpful, this is a homing then testing script we use when testing new probes or trying to isolate probe drift

          ;Start squence
          ; Home machine and then set postion for Probing
          ;; reduce accelerations to avoid false triggering 
          M201 X500 Y500				; reduce acceleration to avoid false triggering
          
          
          ;== Home Axis X
          M98 P"homex.g"
          ;== Home Axis Y
          M98 P"homey.g"
          ;== Home Axis X
          M98 P"homex.g"
          ;== Home Axis Z
          M98 P"homez.g"
          ;start sensor test loop
          
          while true
            ; Home machine and then set postion for Probing
            G28 Y
            G28 X
            G1 X110 Y170 F6000
          
            ;Probe bed and save offset value
            G30 s-1
            echo >>"0:/sys/debug/probe.csv" {sensors.probes[0].lastStopHeight},{sensors.analog[1].lastReading},{sensors.analog[0].lastReading}
          
            ;Lower bed ready for restart
            G1 Z10
          

          This keeps track of the probes z position when triggered, as well as the bed and nozzle temps.

          The real bamboo printer manufacturer

          SanderLPFRGundefined 2 Replies Last reply Reply Quote 0
          • SanderLPFRGundefined
            SanderLPFRG @Notepad
            last edited by

            @Notepad @droftarts ,

            My goal is to test a shitload of probes, and see how much it starts to deviate after thousands. Your script might actually work, let me test

            1 Reply Last reply Reply Quote 1
            • SanderLPFRGundefined SanderLPFRG has marked this topic as solved
            • SanderLPFRGundefined
              SanderLPFRG @Notepad
              last edited by

              @Notepad works really well, thanks!

              Got good results too, and plotted them in graphs! which shows a fun correlation of the temperature drift of our probe!

              Thanks for the script! Appreciate it

              output (13).png

              Notepadundefined 1 Reply Last reply Reply Quote 2
              • Notepadundefined
                Notepad @SanderLPFRG
                last edited by

                @SanderLPFRG Happy to help. Plus it looks like the probe is really nice and accurate.

                Ive always been personally interested in loadcells as it looks like it fixes most of the issues I have with Piezo sensors. Any advice on where to get started?

                The real bamboo printer manufacturer

                SanderLPFRGundefined 1 Reply Last reply Reply Quote 0
                • SanderLPFRGundefined
                  SanderLPFRG @Notepad
                  last edited by SanderLPFRG

                  @Notepad Thanks! it has been a long journey for us but generally, we found;

                  • Digital versions of chips (fe HX711 / HX717) offer (for us) a too low sampling rate (max 320Hz) so you would need to probe slowly, or it may be too inaccurate.
                  • Analog versions are susceptible to noise, especially within a 3D printer with all the active stepper motors. The only way we got it working is by making a custom CANbus PCB that sits only 7cm from the load cell and there filters and amplifies the analogue signal. We then read it out as an analogue probe in Duet
                  oliofundefined 1 Reply Last reply Reply Quote 0
                  • oliofundefined
                    oliof @SanderLPFRG
                    last edited by

                    @SanderLPFRG super interesting! will you also test at elevated bed temps (60/80/100c) to see whether raised ambient from bed has an effect? would be interesting for bed meshes etc.

                    <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                    SanderLPFRGundefined 1 Reply Last reply Reply Quote 0
                    • SanderLPFRGundefined
                      SanderLPFRG @oliof
                      last edited by

                      @oliof yeah load cells are susceptible to temperature differences (see the graph above) but you can correlate that enough to avoid issues.

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