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

BLTouch working

Scheduled Pinned Locked Moved
Duet Hardware and wiring
50
266
77.8k
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
    Sniffle
    last edited by 19 Feb 2017, 18:26

    you should start a new thread for the heater issues,

    As to the bltouch, is it glowing with a red light? are you sure the wiring is correct? on the bltouch brown is ground, orange is 5v and yellow is signal. when it is powered on it should cycle the pin 2-3 times up and down then store itself up and glow red.

    1 Reply Last reply Reply Quote 0
    • undefined
      Fickert
      last edited by 19 Feb 2017, 18:49

      I will get another thread started for the heaters.

      The bltouch is wired to 5v and ground for the servo power, the servo pin is wired to p21 labeled e5 dir. the signal and ground wires for the sensor are wired to the IN and ground pins on the PROBE headers on the duet wifi. Those two wires are also linked with the resistor included with my bltouch a 240 ohm i believe.

      Do I need another resistor in line with the 5v line like that diagram that was posted a while ago?

      Aside from the wiring yes the bltouch looks "ready" with it lit up red when retracted, and upon start up it does it deploy retract procedure.

      1 Reply Last reply Reply Quote 0
      • undefined
        Sniffle
        last edited by 19 Feb 2017, 19:47

        ok, so for Probe type 4 which is a switched probe the endstop(black/white wires) need to be plugged into the E0 endstop. Also to simplify wiring you can plug the 5v and ground into pins 1 and 2 of the expansion header. the bltouch doesnt care where it gets power and ground from but it simplifies wiring some.

        to quote the Gcode wiki for M558

        @http://reprap.org/wiki/G-code#M558:_Set_Z_probe_type:

        A Z probe may be a switch, an IR proximity sensor, or some other device. This selects which to use.

        P0 indicates that no Z probe is present. P1 gives an unmodulated IR probe, or any other probe type that emulates an unmodulated IR probe (probe output is an analog signal that rises with decreasing nozzle height above the bed).

        If there is a control signal to the probe, it is driven high when the probe type is P1.

        P2 specifies a modulated IR probe, where the modulation is commanded directly by the main board firmware using the control signal to the probe.

        P3 selects an alternative Z probe by driving the control signal to the probe low.

        P4 selects a switch for bed probing (on the Duet, this must be connected to the E0 endstop pins).

        P5 (from RepRapFirmware 1.14) selects a switch (normally closed) for bed probing between In and Gnd pins of the Z-probe connector (Duet 0.8.5 and Duet WiFi).

        P6 is as P4 but the switch is connected to and alternative connector (on the Duet series, the E1 endstop connector).

        currently though you seem to not be getting signal to the bltouch, doublecheck your connections, and try to isolate the signal wire for the bltouch away from the other wires in the wire bundle, especially the motor wires. you could be getting intereferance from an outside source.

        1 Reply Last reply Reply Quote 0
        • undefined
          dc42 administrators
          last edited by 19 Feb 2017, 20:11

          P5 is the correct type for a BLTouch. I'll add this to the wiki.

          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
            Sniffle
            last edited by 19 Feb 2017, 20:56

            @dc42:

            P5 is the correct type for a BLTouch. I'll add this to the wiki.

            which endstop is expected then? I've been using the P4 option without issue and how W3DRK got it working initially

            Whats the main difference between them?

            1 Reply Last reply Reply Quote 0
            • undefined
              Fickert
              last edited by 19 Feb 2017, 21:00

              @Sniffle:

              ok, so for Probe type 4 which is a switched probe the endstop(black/white wires) need to be plugged into the E0 endstop. Also to simplify wiring you can plug the 5v and ground into pins 1 and 2 of the expansion header. the bltouch doesnt care where it gets power and ground from but it simplifies wiring some.

              to quote the Gcode wiki for M558

              @http://reprap.org/wiki/G-code#M558:_Set_Z_probe_type:

              A Z probe may be a switch, an IR proximity sensor, or some other device. This selects which to use.

              P0 indicates that no Z probe is present. P1 gives an unmodulated IR probe, or any other probe type that emulates an unmodulated IR probe (probe output is an analog signal that rises with decreasing nozzle height above the bed).

              If there is a control signal to the probe, it is driven high when the probe type is P1.

              P2 specifies a modulated IR probe, where the modulation is commanded directly by the main board firmware using the control signal to the probe.

              P3 selects an alternative Z probe by driving the control signal to the probe low.

              P4 selects a switch for bed probing (on the Duet, this must be connected to the E0 endstop pins).

              P5 (from RepRapFirmware 1.14) selects a switch (normally closed) for bed probing between In and Gnd pins of the Z-probe connector (Duet 0.8.5 and Duet WiFi).

              P6 is as P4 but the switch is connected to and alternative connector (on the Duet series, the E1 endstop connector).

              currently though you seem to not be getting signal to the bltouch, doublecheck your connections, and try to isolate the signal wire for the bltouch away from the other wires in the wire bundle, especially the motor wires. you could be getting intereferance from an outside source.

              Oh okay thank you for the clarification on the E0 pins not the probe pins.

              I guess i am still confused as the pin will not react to pwm signals. This exact setup worked on my previous mks board so I have confidence there is no wire interference as the gantry hasn't even been moved since then. I will look again though and see if I see anything with it.

              1 Reply Last reply Reply Quote 0
              • undefined
                Sniffle
                last edited by 19 Feb 2017, 22:12

                David, I tried to go make a few changes to the wiki to update the info you had ??'s at, but have been blocked. If for some reason i am not unblocked I'll just make a post here to clarify the info.

                1 Reply Last reply Reply Quote 0
                • undefined
                  Fickert
                  last edited by 20 Feb 2017, 02:22

                  @3dprinting:

                  is it possible to test the bltouch without connecting to the power supply?
                  I mean, if I plug in usb, I can use web control, but is it enough power to activate servos and all that jazz?
                  I think It would work, but not sure. My boadr's sitting on the table and I'd rather get bltouch up and running before I disassemble my printer because my current z probe is not compatible.

                  Supplying external 12v to the board shouldn't be difficult. An external psu or even just long wires from your psu in the printer. More importantly this thing is awesome (Duet Wifi) for that fact you don't really ever have to plug into it again.

                  1 Reply Last reply Reply Quote 0
                  • undefined
                    Fickert
                    last edited by 20 Feb 2017, 02:31

                    @Sniffle:

                    David, I tried to go make a few changes to the wiki to update the info you had ??'s at, but have been blocked. If for some reason i am not unblocked I'll just make a post here to clarify the info.

                    Not sure if you or David updated the Wiki but shouldn't the retract pin macro file be "M280 P3 S90 I1" ?

                    1 Reply Last reply Reply Quote 0
                    • undefined
                      Fickert
                      last edited by 20 Feb 2017, 03:02

                      @3dprinting:

                      @Fickert:

                      @3dprinting:

                      is it possible to test the bltouch without connecting to the power supply?
                      I mean, if I plug in usb, I can use web control, but is it enough power to activate servos and all that jazz?
                      I think It would work, but not sure. My boadr's sitting on the table and I'd rather get bltouch up and running before I disassemble my printer because my current z probe is not compatible.

                      Supplying external 12v to the board shouldn't be difficult. An external psu or even just long wires from your psu in the printer. More importantly this thing is awesome (Duet Wifi) for that fact you don't really ever have to plug into it again.

                      Yea, but I was hoping to cheat a little because my printer has a metal cabinet base I have to flip the printer over to access power, all my connectors need to be replaced to connect to the wifi, and I have an incompatible z probe right now,so when I set up the BLtouch, i gotta test it before installing the board, it's a lot of work to roll it back to 8 bit, especially since nobody within 40 miles of me sells 240k resistors, and the new bltouch doesn't come with one.

                      But I'm 1 day in on the upgrade, and I alotted myself 3, so I'm not doing bad right now.

                      Ahh I see. Got extra wires to run temporarily to the duet from your psu? Only gotta flip it once then 🙂

                      Also the new bltouch doesn't need a 240ohm resistor. you just cut the jumper on the chip that says 3.3v logic.

                      1 Reply Last reply Reply Quote 0
                      • undefined
                        Sniffle
                        last edited by 20 Feb 2017, 14:32

                        @Fickert:

                        @Sniffle:

                        David, I tried to go make a few changes to the wiki to update the info you had ??'s at, but have been blocked. If for some reason i am not unblocked I'll just make a post here to clarify the info.

                        Not sure if you or David updated the Wiki but shouldn't the retract pin macro file be "M280 P3 S90 I1" ?

                        I regained access to the wiki, and updated some of the info, I need to go back through and edit some more but it's more accurate now.

                        1 Reply Last reply Reply Quote 0
                        • undefined
                          3dprinting meathead
                          last edited by 20 Feb 2017, 15:03

                          @Sniffle:

                          @Fickert:

                          @Sniffle:

                          David, I tried to go make a few changes to the wiki to update the info you had ??'s at, but have been blocked. If for some reason i am not unblocked I'll just make a post here to clarify the info.

                          Not sure if you or David updated the Wiki but shouldn't the retract pin macro file be "M280 P3 S90 I1" ?

                          I regained access to the wiki, and updated some of the info, I need to go back through and edit some more but it's more accurate now.

                          I have the new bltouch right here in my hand, and the color code for the probe output is
                          black= ground
                          white= signal out

                          not sure if it's the right way to word it, I'd call it z+ and z-, but that might confuse with minimum and maximum heights, but I think you get the idea for the purpose of updating the wiki

                          If I can learn it, than anyone can learn it.

                          1 Reply Last reply Reply Quote 0
                          • undefined
                            Sniffle
                            last edited by 20 Feb 2017, 15:05

                            @3dprinting:

                            @Sniffle:

                            @Fickert:

                            @Sniffle:

                            David, I tried to go make a few changes to the wiki to update the info you had ??'s at, but have been blocked. If for some reason i am not unblocked I'll just make a post here to clarify the info.

                            Not sure if you or David updated the Wiki but shouldn't the retract pin macro file be "M280 P3 S90 I1" ?

                            I regained access to the wiki, and updated some of the info, I need to go back through and edit some more but it's more accurate now.

                            I have the new bltouch right here in my hand, and the color code for the probe output is
                            black= ground
                            white= signal out

                            not sure if it's the right way to word it, I'd call it z+ and z-, but that might confuse with minimum and maximum heights, but I think you get the idea for the purpose of updating the wiki

                            I have 3 of them, my plan is to rewrite that section to have the 3 pin and the 2 pin separate

                            1 Reply Last reply Reply Quote 0
                            • undefined
                              Fickert
                              last edited by 20 Feb 2017, 15:13

                              Okay so wonderful news, I can now deploy ad retract the pin! 🙂

                              But checking endstops with m119, it shows I have a z stop at its min, when I do not even have one installed. I will have to double check my config for one. Using p5 and the probe pins I do not have to have a z end stop do I? Seems to be a bit more of an annoyance imo.

                              Also with the pin up or down the m119 also stated the probe was not stopped. Shouldn't it be stopped when retracted?

                              1 Reply Last reply Reply Quote 0
                              • undefined
                                dc42 administrators
                                last edited by 20 Feb 2017, 15:29

                                If your M558 command specifies that the Z probe is used for homing, then when the probe is triggered, M119 should show both probe triggered and Z at min stop.

                                What the probe shows when retracted will depend on what the probe outputs. Deployable probes are usually designed to show that they are triggered when retracted, for safety.

                                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
                                  Fickert
                                  last edited by 20 Feb 2017, 15:36

                                  So I guess what exactly should my m558 command be exactly? It was "M558 P5 X0 Y0 Z1 H5 F120 T2000"

                                  Is this correct still?

                                  1 Reply Last reply Reply Quote 0
                                  • undefined
                                    3dprinting meathead
                                    last edited by 20 Feb 2017, 20:39

                                    Ok, so I have the probe mounted, and it deplys, retracts, and when I run the self test macro, it goes up and down endlessly like a blinker. Here's a video I made of it.
                                    https://youtu.be/uu1BUnxgQMs
                                    Is this how it's supposed to work? Am I missing an important step on how to see if the z probe is reading triggered in real time?
                                    I don't know an easier way to do this, so here's my configuration.g, in it's entirety.
                                    ; Configuration file for Duet WiFi (firmware version 1.17)
                                    ; executed by the firmware on start-up
                                    ;
                                    ; generated by RepRapFirmware Configuration Tool on Sat Feb 18 2017 23:41:13 GMT-0500 (Eastern Standard Time)

                                    ; General preferences
                                    M111 S0 ; Debugging off
                                    G21 ; Work in millimetres
                                    G90 ; Send absolute coordinates…
                                    M83 ; ...but relative extruder moves
                                    M555 P2 ; Set firmware compatibility to look like Marlin
                                    M208 X0 Y0 Z0 S1 ; Set axis minima
                                    M208 X200 Y200 Z260 S0 ; Set axis maxima

                                    ; Endstops
                                    M574 X1 Y1 Z0 S0 ; Define active low and unused microswitches
                                    M558 P5 X0 Y0 Z1 H5 F120 T6000 ; Set Z probe type to unmodulated, the axes for which it is used and the probe + travel speeds
                                    G31 P25 X0 Y0 Z2.5 ; Set Z probe trigger value, offset and trigger height

                                    ; Drives
                                    M569 P0 S0 ; Drive 0 goes backwards
                                    M569 P1 S0 ; Drive 1 goes backwards
                                    M569 P2 S1 ; Drive 2 goes forwards
                                    M569 P3 S1 ; Drive 3 goes forwards
                                    M350 X16 Y16 Z16 E16 I1 ; Configure microstepping without interpolation
                                    M92 X100 Y100 Z4000 E98 ; Set steps per mm
                                    M566 X600 Y600 Z12 E120 ; Set maximum instantaneous speed changes (mm/min)
                                    M203 X6000 Y6000 Z180 E1200 ; Set maximum speeds (mm/min)
                                    M201 X500 Y20 Z250 E250 ; Set accelerations (mm/s^2)
                                    M906 X800 Y800 Z800 E1000 I30 ; Set motor currents (mA) and motor idle factor in per cent
                                    M84 S30 ; Set idle timeout

                                    ; Heaters
                                    M143 S275 ; Set maximum heater temperature to 275C
                                    M301 H0 S1.00 P10 I0.1 D200 T0.4 W180 B30 ; Use PID on bed heater (may require further tuning)
                                    M305 P0 T100000 B3988 C0 R4700 ; Set thermistor + ADC parameters for heater 0
                                    M305 P1 T100000 B-6788 C3.166739e-6 R4700 ; Set thermistor + ADC parameters for heater 1

                                    ; Tools
                                    M563 P0 D0 H1 ; Define tool 0
                                    G10 P0 X0 Y0 ; Set tool 0 axis offsets
                                    G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C

                                    ; Network
                                    M550 PDMSDP5 ; Set machine name
                                    M551
                                    M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP

                                    ; Fans
                                    M106 P0 S0.3 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
                                    M106 P1 S1 I0 F500 H1 T45 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
                                    M106 P2 S1 I0 F500 H1 T45 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on

                                    ; Custom settings are not configured
                                    M307 H3 A-1 C-1 D-1
                                    ; Miscellaneous
                                    T0 ; Select first tool

                                    thanks for the help!
                                    edit:shouldnt post my password, I'll change it now. Yea, I'm a meathead

                                    If I can learn it, than anyone can learn it.

                                    1 Reply Last reply Reply Quote 0
                                    • undefined
                                      Sniffle
                                      last edited by 21 Feb 2017, 02:30

                                      post the Macro,
                                      If you are using M280 P3 S120 I1 that's what it does it cycles continually until M280 P3 S160 I1 to reset the probe to it's normal operating procedure this is a built in bltouch feature and not part of reprap firmware.

                                      see my post on page 2 or 4 for testing the probing of a single point.

                                      1 Reply Last reply Reply Quote 1
                                      • undefined
                                        Fickert
                                        last edited by 21 Feb 2017, 02:34

                                        I finally got my bltouch to be usable as a probe and endstop for the z axis. Wohooo! Thanks so much guys!

                                        I gotta ask too, I currently have the homing sequence to only probe once, unlike the normal endstop procedure (quickly enable endstop, back off and engage again slowly) procedure. What Homing code did you use to replicate this? Or are you using a simple one ouch method like I described?

                                        1 Reply Last reply Reply Quote 0
                                        • undefined
                                          3dprinting meathead
                                          last edited by 21 Feb 2017, 19:44

                                          @Sniffle:

                                          post the Macro,
                                          If you are using M280 P3 S120 I1 that's what it does it cycles continually until M280 P3 S160 I1 to reset the probe to it's normal operating procedure this is a built in bltouch feature and not part of reprap firmware.

                                          see my post on page 2 or 4 for testing the probing of a single point.

                                          Ok, I'm up and running! probe is working great! Now gotts tune my bed, the map looks like utah, align my z axies, set z offset and enjoy

                                          Thank you and everyone else who had the patience to deal with my meathead questions! There's no way I could have figured this out on my own.

                                          If I can learn it, than anyone can learn it.

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