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

IR Probe setup problems

Scheduled Pinned Locked Moved
Duet Hardware and wiring
8
20
2.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.
  • undefined
    wannathermal
    last edited by 20 May 2017, 13:43

    IR probe giving 1000 in the Z Probe reading in the web interface no matter what surface I use. I am not getting the 450-550 readings in the instructions.

    1 Reply Last reply Reply Quote 0
    • undefined
      myschetzky
      last edited by 20 May 2017, 19:00

      Check if the plug is properly seated on the board.

      1 Reply Last reply Reply Quote 0
      • undefined
        deckingman
        last edited by 20 May 2017, 19:12

        What is the LED on the sensor doing? How many flashes do you get when you power up?

        Ian
        https://somei3deas.wordpress.com/
        https://www.youtube.com/@deckingman

        1 Reply Last reply Reply Quote 0
        • undefined
          wannathermal
          last edited by 21 May 2017, 15:21

          The Z-probe reading is now correct. Now my problem is the head wants to crash into the bed (appx 3mm too far) when I home Z. The bed compensation seems to work.

          Config.g

          M555 P1 ; Set firmware compatibility to look like RepRapFirmare
          M208 X10 Y0 Z0 S1 ; Set axis minima
          M208 X180 Y150 Z160 S0 ; Set axis maxima

          ; Endstops
          M574 Y2 S0 ; Define active low and unused microswitches
          ;M574 X1 Z1 S1 ; Define active high microswitches
          M574 X1 S1 ; Define active high microswitches
          M558 P1 X10 Y0 Z.24 H5 F120 T6000 ; Set Z probe type to modulated, the axes for which it is used and the probe + travel speeds
          G31 P550 X0 Y0 Z.5 ; Set Z probe trigger value, offset and trigger height
          M557 X15:170 Y15:160 S20 ; Define mesh grid
          ;M558 P0 X1 Y0 Z0 H5 F120 T6000 ; Set Z probe type to switch, the axes for which it is used and the probe + travel speeds
          ;G31 P600 X0 Y0 Z2.5 ; Set Z probe trigger value, offset and trigger height
          M557 X15:215 Y15:195 S20 ; Define mesh grid

          Config-Override.g

          ; Z probe parameters
          G31 T1 P500 X0.0 Y0.0 Z0.70
          G31 T3 P500 X0.0 Y0.0 Z0.70
          G31 T4 P600 X0.0 Y0.0 Z2.50

          1 Reply Last reply Reply Quote 0
          • undefined
            aparkin
            last edited by 21 May 2017, 16:37

            M558 P0 X1 Y0 Z0 H5 F120 T6000 ; Set Z probe type to switch, the axes for which it is used and the probe + travel speeds
            you have a 1 on the x meaning you have a z probe on x

            G31 P600 X0 Y0 Z2.5 is that not meant to be
            G31 P500 X0 Y0 Z2.5

            please double check i amstill getting my head around this

            1 Reply Last reply Reply Quote 0
            • undefined
              wannathermal
              last edited by 22 May 2017, 09:18

              Fixed! Once again I muddled through the documentation 5 times to get it right!

              1 Reply Last reply Reply Quote 0
              • undefined
                aparkin
                last edited by 22 May 2017, 09:44

                yes i find the documentation is not well written are organized i.e start reading this page go to that page come back to this page before you know it you have 20 tabs open and you lost some bit that you need …..... if your doing bed mesh next i found a great right up here

                https://forum.e3d-online.com/index.php?threads/my-guide-to-duet-mesh-auto-leveling.2456/

                1 Reply Last reply Reply Quote 0
                • undefined
                  wannathermal
                  last edited by 23 May 2017, 08:13

                  Well, I have to disagree. I think the docs are fine it is just me having trouble outing it all into practice.

                  1 Reply Last reply Reply Quote 0
                  • undefined
                    inachisiojexus
                    last edited by 14 Aug 2017, 21:31

                    I'm having the same issue of trigger going from 1 to 1000. Could you share how you fixed this?

                    1 Reply Last reply Reply Quote 0
                    • undefined
                      dc42 administrators
                      last edited by 14 Aug 2017, 22:29

                      If it's giving a reading of 1 when not triggered and 1000 when triggered and the red LED on the IR sensor is lit, then there are a couple of possible causes:

                      1. Sensor starting up in digital mode instead of analog mode. How many flashes does it give when you power it up? Have you specified type 1 (P1) in your M558 command?

                      2. Very strong background IR, for example direct bright sunlight (no clouds) reflecting off the bed into the sensor.

                      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 0
                      • undefined
                        inachisiojexus
                        last edited by 14 Aug 2017, 23:10

                        The sensor flashed two times on power-up (USB). I had sent the M558 P1 via DWC, following the instructions here: https://miscsolutions.wordpress.com/mini-height-sensor-board/

                        I proceeded to power the board from 24V and did the exact same steps (M558 P1, G31 P500 Z1.0) and for whatever reason I started getting correct readings from the probe.

                        Next I ran Auto Delta Calibration and got a bunch of "Error: Z probe already triggered at start of probing move", but after a bit of scratching my head I increased the M558 H parameter from 2 to 5, and it went through neatly.

                        One more question:

                        I ran the calibration three times:

                        1.52.25 G32
                        Calibrated 3 factors using 7 points, deviation before 0.240 after 0.240
                        1.51.24 G32
                        Calibrated 3 factors using 7 points, deviation before 0.252 after 0.244
                        1.43.36 G32
                        Calibrated 3 factors using 7 points, deviation before 1.740 after 0.257
                        

                        I have no idea how to interpret the numbers. Is this something to worry about? I have a fair 0.5mm (or so) deep cavity in the center of my heatbed from when I went looking for oil down there (in all seriousness, I tweaked some slicer settings when I had no clue what I was doing). It runs through the black low-friction surface material up until the glass bed, latter of which luckily looks undamaged. Aside from the drilled hole right at my X0 Y0 Z0, I wonder if the irregular surface on top of the glass could pose a problem for the IR probe… I've been considering peeling it off anyway after giving it hell in a multitude of creative ways on more than one occasion.

                        M665
                        Diagonal 397.107, delta radius 157.000, homed height 523.378, bed radius 160.0, X 0.000°, Y 0.000°, Z 0.000°
                        
                        M666
                        Endstop adjustments X-1.04 Y0.55 Z0.48, tilt X0.00% Y0.00%
                        
                        1 Reply Last reply Reply Quote 0
                        • undefined
                          number40fan
                          last edited by 14 Aug 2017, 23:26

                          inachisiojexus, try running the calibration with a factor of 9 and post your M665 and M666 after it is done. Make sure bed compensation is disabled if you don't already have that in your bed.g.

                          1 Reply Last reply Reply Quote 0
                          • undefined
                            dc42 administrators
                            last edited by 15 Aug 2017, 07:04

                            The M558 P1 command needs to be in config.g so that the pullup resistor is already disabled 4 seconds after power up, which is when the sensor checks for it and decides which more to operate in.

                            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 0
                            • undefined
                              inachisiojexus
                              last edited by 15 Aug 2017, 21:05

                              @number40fan:

                              inachisiojexus, try running the calibration with a factor of 9 and post your M665 and M666 after it is done. Make sure bed compensation is disabled if you don't already have that in your bed.g.

                              I couldn't figure out how to do that… Do I need to write in the probe points by hand, and if so, how should I calculate them? My bed.g currently has seven probe points:

                              ; bed.g
                              G28
                              M561
                              M98 Pdeployprobe.g
                              G30 P0 X0 Y129.9 H0 Z-99999
                              G30 P1 X112.5 Y64.95 H0 Z-99999
                              G30 P2 X112.5 Y-64.95 H0 Z-99999
                              G30 P3 X0 Y-129.9 H0 Z-99999
                              G30 P4 X-112.5 Y-64.95 H0 Z-99999
                              G30 P5 X-112.5 Y64.95 H0 Z-99999
                              G30 P6 X0 Y0 H0 Z-99999 S9
                              M98 Pretractprobe.g
                              G1 X0 Y0 Z150 F15000
                              
                              1 Reply Last reply Reply Quote 0
                              • undefined
                                inachisiojexus
                                last edited by 15 Aug 2017, 21:10

                                @dc42:

                                The M558 P1 command needs to be in config.g so that the pullup resistor is already disabled 4 seconds after power up, which is when the sensor checks for it and decides which more to operate in.

                                I thought I didn't change any configs between testing on USB and 24V, but had I done that, that would explain the behavior. Looks like I read the instructions too hastily - my bad! Thanks for the clarification.

                                1 Reply Last reply Reply Quote 0
                                • undefined
                                  number40fan
                                  last edited by 15 Aug 2017, 23:45

                                  Your bed.g already has the S9 (9 factor) already in it. You should comment out the M98 since you don't have a deployable probe. Then just click on the Auto Calibration.

                                  1 Reply Last reply Reply Quote 0
                                  • undefined
                                    inachisiojexus
                                    last edited by 16 Aug 2017, 11:31

                                    I just changed it from 3 to 9 to do the 9-factor calibration as you requested. However, DWC console says I need 9 probing points for 9-factor calibration, and I'm clueless about the theory behind the probing procedure and what the firmware might expect, and consequently the proper conventions regarding constructing the grid. Is there a general explanation that you could direct me to study?

                                    Apologies if my questions are too elementary. I appreciate the babysitting and hope that I get the opportunity to pass on the knowledge to the next rookie. 🙂

                                    1 Reply Last reply Reply Quote 0
                                    • undefined
                                      Dougal1957
                                      last edited by 16 Aug 2017, 12:06

                                      go to http://www.escher3d.com/pages/wizards/wizardbed.php put in the figures for your printer ie 10 or 13 probe points (6 periphery and 3 or 6 midpoints) the radius of your bed and set it for 6 factors (Then modify the resultant file to make it S8 rather than 6 or 9 and try again

                                      1 Reply Last reply Reply Quote 0
                                      • undefined
                                        inachisiojexus
                                        last edited by 16 Aug 2017, 22:27

                                        Cheers Dougal1957.

                                        S9:

                                        1.00.25 M666
                                        Endstop adjustments X0.56 Y3.85 Z-4.41, tilt X0.72% Y-3.38%
                                        1.00.22 M665
                                        Diagonal 402.182, delta radius 156.490, homed height 523.115, bed radius 160.0, X -1.838°, Y 0.187°, Z 0.000°
                                        1.00.09 G32
                                        Calibrated 9 factors using 10 points, deviation before 0.276 after 0.063
                                        

                                        S8:

                                        1.04.48 M666
                                        Endstop adjustments X2.17 Y2.71 Z-4.88, tilt X-0.29% Y-3.65%
                                        1.04.37 M665
                                        Diagonal 402.182, delta radius 156.697, homed height 523.175, bed radius 160.0, X -1.383°, Y 0.514°, Z 0.000°
                                        1.04.19 G32
                                        Calibrated 8 factors using 10 points, deviation before 0.070 after 0.022
                                        

                                        Run in succession. Coordinates read {-3.7 -1.1 155.73} after calibration finishes.

                                        S8:

                                        1.40.41 M666
                                        Endstop adjustments X1.22 Y3.60 Z-4.82, tilt X0.33% Y-3.54%
                                        1.40.23 M665
                                        Diagonal 402.182, delta radius 157.024, homed height 523.242, bed radius 160.0, X -1.255°, Y -0.003°, Z 0.000°
                                        1.40.08 G32
                                        Calibrated 8 factors using 10 points, deviation before 0.130 after 0.056
                                        

                                        Head position reported by DWC: {2.5 0.1 155.78}

                                        Configs:

                                        ; bed.g file for RepRapFirmware, generated by Escher3D calculator
                                        ; 10 points, 6 factors, probing radius: 150, probe offset (0, 25)
                                        
                                        G28
                                        M561
                                        G30 P0 X0.00 Y128.57 Z-99999 H0
                                        G30 P1 X118.86 Y68.62 Z-99999 H0
                                        G30 P2 X129.90 Y-75.00 Z-99999 H0
                                        G30 P3 X0.00 Y-150.00 Z-99999 H0
                                        G30 P4 X-129.90 Y-75.00 Z-99999 H0
                                        G30 P5 X-118.86 Y68.62 Z-99999 H0
                                        G30 P6 X0.00 Y56.25 Z-99999 H0
                                        G30 P7 X64.95 Y-37.50 Z-99999 H0
                                        G30 P8 X-64.95 Y-37.50 Z-99999 H0
                                        G30 P9 X0 Y0 Z-99999 S8
                                        
                                        G1 X0 Y0 Z150 F15000
                                        
                                        
                                        ; config.g
                                        
                                        M111 S0
                                        G21
                                        G90
                                        M83
                                        M555 P1
                                        M665 R157 L397.1073 B150 H525
                                        M666 X0 Y0 Z0 
                                        M208 Z0 S1
                                        
                                        ; config-override.g
                                        ; This is a system-generated file - do not edit
                                        ; Delta parameters
                                        M665 L397.1073 R157.000 H523.395 B160.0 X0.000 Y0.000 Z0.000
                                        M666 X-1.058 Y0.551 Z0.507 A0.00 B0.00
                                        ; Heater model parameters
                                        M307 H0 A90.0 C700.0 D10.0 S1.00 B1
                                        M301 H0 P10.0 I0.100 D200.0
                                        M307 H1 A455.7 C314.0 D7.0 S1.00 B0
                                        M307 H2 A340.0 C140.0 D5.5 S1.00 B0
                                        M307 H4 A340.0 C140.0 D5.5 S1.00 B0
                                        M307 H5 A340.0 C140.0 D5.5 S1.00 B0
                                        M307 H6 A340.0 C140.0 D5.5 S1.00 B0
                                        M307 H7 A340.0 C140.0 D5.5 S1.00 B0
                                        ; Z probe parameters
                                        G31 T1 P500 X0.0 Y0.0 Z0.70
                                        G31 T3 P500 X0.0 Y0.0 Z0.70
                                        G31 T4 P25 X0.0 Y0.0 Z11.30
                                        

                                        Sorry about some garbage leftover I've neglected to clean (like that deployprobe.g call from my preceding setup with BLTouch - I'm sure there's more).

                                        EDIT: I tried adjusting the rod length from 397.1073 (manufacturer default) to 396.6 (not that precisely measured by myself), not sure whether it was for better or worse, so I changed it back. Now I'm noticing that when I home all axes, after the head moves down the last time the effector shifts horizontally. Is that due to successful or unsuccessful calibration, or my tweaking of dimensions parameters?

                                        EDIT2: Did one more S8 round.

                                        P.s. I realize we're way off-topic now… Just wouldn't make sense to create a new thread at this point.

                                        1 Reply Last reply Reply Quote 0
                                        • undefined
                                          inachisiojexus
                                          last edited by 21 Aug 2017, 17:52

                                          Well… I had no luck calibrating the printer properly. That is, until during bed mesh generation the nozzle crashed into the bed and DWC said that the probe was not triggered during a probing move, which led to the realization that the wiring was loose and the probe would lose power randomly during movements. I fixed the wiring and ran a 6-factor auto-calibration and it appears I'm currently getting decent accuracy at least on the XY-plane.

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