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

BLtoch trigger event for sanity check

Scheduled Pinned Locked Moved
General Discussion
4
12
495
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
    semi55
    last edited by semi55 20 Jul 2021, 08:54

    Hi guys,

    I want to use a BLtouch for a sanity check, to check if there is a tool mounted on the Y axis or not.

    The Bltouch is mounted to the removable tool and I use TMC2209's on a STM based board running on a SBC. Sensorless homing is activated and working.

    The sanity check should looks like this:

    • Home Axis (in my case the Y axis)
    • If sensorless homing triggers --> abort homing process and print an error message "No tool mounted, please mount tool before proceeding"
    • If the BLtouch triggers --> finish homing

    I want to normally home sensorless and if the BLtouch is triggered do something with a trigger event (M581?).

    My problem now is that I can't get a reading from the BLtouch. I did some research and found that it is not working as a switch. It sends a pulse when it is triggered.
    Is there a way to read that pulse and use it with meta gcode commands to use this as a trigger event?

    Thanks in advance!

    undefined undefined 2 Replies Last reply 20 Jul 2021, 11:52 Reply Quote 0
    • undefined
      engikeneer @semi55
      last edited by 20 Jul 2021, 11:52

      @semi55 you could configure it as a zprobe. Then you can query the zprobe reading from the object model. Not sure what the actual code would be off the top of my head though
      You would have to deploy the bltouch pin though with M401, then retract it after

      E3D TC with D3Mini and Toolboards.
      Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
      i3 clone with a bunch of mods

      undefined 1 Reply Last reply 20 Jul 2021, 13:42 Reply Quote 0
      • undefined
        semi55 @engikeneer
        last edited by semi55 20 Jul 2021, 13:42

        @engikeneer Thanks for your comment, sry I did not mention that I’ve already setup the BLtouch as Z-probe.

        I've tested your recommendation.
        First, I’ve tested the code for the "zProbeAsEndstop" object model:

        4db97fb6-3e04-4aa6-9c3b-a23c2d183a51-image.png

        This is my test macro:

        G91 ;relative positioning
        M564 H0 ;allow movement without homing
        G1 H2 Y-15 X15 F10000 ;lift y relative to current position
        M401 ;deploy probe
        G1 H1 Y-285 F2400 ;move Y down until BLTouch is triggered
        ;check status of Bltouch
        if sensors.endstops[1].triggered == true
        M291 P{" Probe triggered"} S1
        G1 Y4 F30000 ;Backoff 3mm
        else
        M291 P{" Not recognized"} S1
        G1 Y4 F30000 ;Backoff 3mm

        Second test was the probe value itself:
        7e9900d0-4eb4-4951-8126-7b3d7c17febe-image.png

        This is the second test macro:

        G91 ;relative positioning
        M564 H0 ;allow movement without homing
        G1 H2 Y-15 X15 F10000 ;lift y relative to current position
        M401 ;deploy probe
        G1 H1 Y-285 F2400 ;move Y down until BLTouch is triggered
        ;check status of Bltouch
        if sensors.probes[0].value[0] > 0
        M291 P{" Probe triggered"} S1
        G1 Y4 F30000 ;Backoff 3mm
        else
        M291 P{" Not recognized"} S1
        G1 Y4 F30000 ;Backoff 3mm

        Unfortunately, I always get "Not recognized" as message

        1 Reply Last reply Reply Quote 0
        • undefined
          fcwilt @semi55
          last edited by 20 Jul 2021, 13:59

          @semi55

          Hi,

          Why a BLTouch instead of, say, a microswitch?

          Frederick

          Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

          undefined 1 Reply Last reply 20 Jul 2021, 14:23 Reply Quote 0
          • undefined
            semi55 @fcwilt
            last edited by 20 Jul 2021, 14:23

            @fcwilt because I use the BLtouch also for leveling purposes and I want to make use of this sensor as it is already mounted on the tool.

            undefined 1 Reply Last reply 20 Jul 2021, 14:32 Reply Quote 0
            • undefined
              fcwilt @semi55
              last edited by 20 Jul 2021, 14:32

              @semi55 said in BLtoch trigger event for sanity check:

              @fcwilt because I use the BLtouch also for leveling purposes and I want to make use of this sensor as it is already mounted on the tool.

              If you are using it for leveling purposes how will it trigger when moving the Y axis?

              Frederick

              Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

              undefined 1 Reply Last reply 20 Jul 2021, 14:34 Reply Quote 0
              • undefined
                semi55 @fcwilt
                last edited by semi55 20 Jul 2021, 14:34

                @fcwilt I am using it on a belt printer with a tilted 45 degree axis, so the leveling happens on the Y-Axis

                undefined 1 Reply Last reply 20 Jul 2021, 14:40 Reply Quote 0
                • undefined
                  fcwilt @semi55
                  last edited by 20 Jul 2021, 14:40

                  @semi55 said in BLtoch trigger event for sanity check:

                  @fcwilt I am using it on a belt printer with a tilted 45 degree axis

                  Interesting.

                  Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

                  1 Reply Last reply Reply Quote 0
                  • undefined
                    brainiac27
                    last edited by 26 Jul 2021, 00:10

                    @semi55 I'm having the same problem with the probe value. After a major crash, putting together a BlTouch self-check macro. No matter what, I can't get the value to change unless the BlTouch is in the alarm mode.

                    undefined undefined 2 Replies Last reply 26 Jul 2021, 00:53 Reply Quote 0
                    • undefined
                      fcwilt @brainiac27
                      last edited by 26 Jul 2021, 00:53

                      @brainiac27 said in BLtoch trigger event for sanity check:

                      @semi55 I'm having the same problem with the probe value. After a major crash, putting together a BlTouch self-check macro. No matter what, I can't get the value to change unless the BlTouch is in the alarm mode.

                      The value is changing but you are likely not going to be able to catch that change as it is quickly cleared.

                      Frederick

                      Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

                      undefined 1 Reply Last reply 27 Jul 2021, 21:55 Reply Quote 0
                      • undefined
                        semi55 @brainiac27
                        last edited by 26 Jul 2021, 10:39

                        @brainiac27 That is exactly what I've done right now as a work around. I let the BLtouch enter the alarm mode and use that as a trigger event for further commands.

                        1 Reply Last reply Reply Quote 0
                        • undefined
                          brainiac27 @fcwilt
                          last edited by 27 Jul 2021, 21:55

                          @fcwilt Thanks for pointing that out, I now see how the probe value blips during a mesh level. Now I just check that the value is 0 before and after running a BlTouch self test for a couple seconds. Already saved my hide once while I figure out my intermittent issue.

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