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

Which tool is enabled after startup?

Scheduled Pinned Locked Moved Solved
General Discussion
7
46
2.2k
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
    taconite
    last edited by taconite 1 Mar 2021, 18:17 3 Jan 2021, 18:13

    sure but remanent variables would fix that.
    Mh possible but to be honest I would like to avoid using tool boards (as I would like to stick to Duet2 + Duex 5). And a dock sense switch is in my setup just impossible to fit.

    BTW I thought the Duet does only have digital inputs (apart from the Z-probe)

    EDIT: with the analog in idea tools can't change "docking places"

    Custom ANET A8
    Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

    All I do here is under this license: CC BY-NC-SA

    undefined 1 Reply Last reply 3 Jan 2021, 18:19 Reply Quote 0
    • undefined
      dc42 administrators @taconite
      last edited by 3 Jan 2021, 18:19

      @taconite said in Which tool is enabled after startup?:

      BTW I thought the Duet does only have digital inputs (apart from the Z-probe)

      Have you used up all the thermistor inputs?

      EDIT: with the analog in idea tools can't change "docking places"

      Why not?

      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

      undefined 1 Reply Last reply 3 Jan 2021, 18:50 Reply Quote 0
      • undefined
        taconite @dc42
        last edited by 3 Jan 2021, 18:50

        @dc42 said in Which tool is enabled after startup?:

        Have you used up all the thermistor inputs?

        oh nope I have some spare you are right

        @dc42 said in Which tool is enabled after startup?:

        Why not?

        Let's say Tool 0 (with resistor Value of 1kOhm) is in Docking Station 1 so when the sensor reads the analog value for 1kOhm Tool 0 is parked in Docking station 1. But what is if I interchange the tools and Tool 1 is no long in Docking Station 1 but 3 e.g. if i want to change the setup and interchange tools (just 5 docking station but 10 tools). With a fixed value this is not working.
        With a fixed/non-volatile/remanent variable the printer doesn't care if it is Tool 0 or Tool 1 because it knows what the last tool was it picked up.

        Custom ANET A8
        Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

        All I do here is under this license: CC BY-NC-SA

        1 Reply Last reply Reply Quote 0
        • undefined
          dc42 administrators
          last edited by dc42 1 Mar 2021, 19:15 3 Jan 2021, 19:13

          What I meant was to use an analog 'tool loaded' input on the effector using pogo pins, instead of just a switch. That would allow you to tell which tool is loaded.

          PS - however, it's also possible to use a single analog input to connect several tool dock switches. Connect all the switches in series, and connect a different value resistor in parallel with each switch.

          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
            taconite
            last edited by 3 Jan 2021, 19:26

            Yeah I understood what you wanted to say its just only working when Tool 1 will always be at docking station 1 because in the SW the resistor value will be assigned to 1 docking station but I would like to make it independent from that.

            makes sense, however, I'm afraid I can't fit tool dock switches. That's why I wanted a software solution in the first place.

            Custom ANET A8
            Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

            All I do here is under this license: CC BY-NC-SA

            1 Reply Last reply Reply Quote 0
            • undefined
              dc42 administrators
              last edited by 4 Jan 2021, 10:25

              I guess you could use M559 and M29 in the tpost and tfree files to write a short macro file to SD card when a tool is loaded or unloaded. Then run that macro file at the end of config.g.

              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 1
              • undefined
                taconite
                last edited by 4 Jan 2021, 19:39

                like this?

                ;in Tpre of T0
                M559 P"Toolselected.g"
                T0
                M29 
                
                ;in Tfree of T0 (or alternative write "nothing into the file")
                M30 P"Toolselected.g"
                
                
                ;At end of config.g (maybe this will throw an error if there is no such file)
                M98 P"Toolselected.g"
                

                Custom ANET A8
                Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                All I do here is under this license: CC BY-NC-SA

                1 Reply Last reply Reply Quote 0
                • undefined
                  taconite
                  last edited by 6 Jan 2021, 09:59

                  so this method is not working. After M559 the M29 is not recognized

                  Custom ANET A8
                  Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                  All I do here is under this license: CC BY-NC-SA

                  undefined 1 Reply Last reply 18 Jan 2021, 05:39 Reply Quote 0
                  • undefined
                    taconite
                    last edited by 17 Jan 2021, 10:27

                    Could s.o. please assist me?

                    Custom ANET A8
                    Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                    All I do here is under this license: CC BY-NC-SA

                    1 Reply Last reply Reply Quote 0
                    • undefined
                      Phaedrux Moderator @taconite
                      last edited by 18 Jan 2021, 05:39

                      @taconite said in Which tool is enabled after startup?:

                      After M559 the M29 is not recognized

                      Do you get any error messages or what specifically happens?

                      what firmware version are you using?

                      Z-Bot CoreXY Build | Thingiverse Profile

                      undefined 1 Reply Last reply 21 Jan 2021, 07:21 Reply Quote 0
                      • undefined
                        taconite @Phaedrux
                        last edited by 21 Jan 2021, 07:21

                        @Phaedrux said in Which tool is enabled after startup?:

                        @taconite said in Which tool is enabled after startup?:

                        After M559 the M29 is not recognized

                        Do you get any error messages or what specifically happens?

                        what firmware version are you using?

                        @Phaedrux thank you for your reply

                        when i put the commands into the console the file is created (with 0B) but nothing is written to it. Every command I put in the console is just ignored and not executed. I don't get any error messages:

                        fe2ce4e0-e5fa-4817-af32-8aa7c25563ec-grafik.png

                        136a975d-48ea-4ce8-ba7c-47a1e17ba73d-grafik.png

                        When I try to delete the file it says that is still open (even after the M29) so i need to shut down the printer: 2aad23ef-d58d-4186-acf1-e07453489942-grafik.png

                        If I run it in a macro nothing seems to happen. After multiple M29's i get this message:
                        eec2ce92-d56c-451c-9cdf-efbe7319e059-grafik.png

                        FW:
                        Board: Duet 2 WiFi (2WiFi)
                        Firmware: RepRapFirmware for Duet 2 WiFi/Ethernet 3.1.0 (2020-05-15b1)
                        Duet WiFi Server Version: 1.23

                        Custom ANET A8
                        Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                        All I do here is under this license: CC BY-NC-SA

                        undefined 1 Reply Last reply 21 Jan 2021, 18:52 Reply Quote 0
                        • undefined
                          dc42 administrators
                          last edited by dc42 21 Jan 2021, 12:58

                          @taconite, are you running a Duet in standalone mode, or with attached SBC?

                          PS - this works for me:

                          if state.currentTool==0
                            M560 P"/sys/SetTool.g"
                            T0
                            <!-- **EoF** -->
                          elif state.currentTool==1
                            M560 P"/sys/SetTool.g"
                            T1
                            <!-- **EoF** -->
                          else
                            M560 P"/sys/SetTool.g"
                            T-1
                            <!-- **EoF** -->
                          

                          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
                            Phaedrux Moderator @taconite
                            last edited by 21 Jan 2021, 18:52

                            @taconite said in Which tool is enabled after startup?:

                            3.1.0

                            Upload this zip file to the system tab to update to 3.2

                            https://github.com/Duet3D/RepRapFirmware/releases/download/3.2/Duet2and3Firmware-3.2.zip

                            Z-Bot CoreXY Build | Thingiverse Profile

                            1 Reply Last reply Reply Quote 0
                            • undefined
                              taconite
                              last edited by 1 Feb 2021, 17:40

                              Sorry for the late reply. I updated to 3.2. and it seems I found an error - but need to investigate it further.

                              @dc42 You are correct. This is absolutly working - the file is created. The only thing that is not working - and I kind of feel stupid about it. When I try to run the Macro e.g. M98 - it just says "Changing tool" but nothing is happening. Normally when I just select the tool manually it is set active

                              Custom ANET A8
                              Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                              All I do here is under this license: CC BY-NC-SA

                              undefined 2 Replies Last reply 8 Feb 2021, 22:00 Reply Quote 0
                              • undefined
                                taconite
                                last edited by 8 Feb 2021, 14:56

                                Any idea why this is happening?

                                Custom ANET A8
                                Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                                All I do here is under this license: CC BY-NC-SA

                                1 Reply Last reply Reply Quote 0
                                • undefined
                                  Phaedrux Moderator @taconite
                                  last edited by 8 Feb 2021, 22:00

                                  @taconite said in Which tool is enabled after startup?:

                                  and it seems I found an error - but need to investigate it further.

                                  What did your investigation turn up?

                                  Z-Bot CoreXY Build | Thingiverse Profile

                                  1 Reply Last reply Reply Quote 0
                                  • undefined
                                    taconite
                                    last edited by taconite 2 Sept 2021, 06:14 9 Feb 2021, 05:45

                                    @Phaedrux Oh sry totally forgot about that. I thought I found a bug in 3.2 and rolled back to 3.1.0 but it happens in both.

                                    When the printer is doing a long travel move that is part of the purging it seems like (need to measure it to prove it) the voltage of the power supply is dropping and therefore one GPIO pin of the Duex5 I am using is toggeling from 1 --> 0 --> 1 in a very short period of time and therefore a relay is switched on which is driving the lock mechanism of the tool change.
                                    I reduced the speed of the travel move and now it happens very rarely. That is the only reason I could come up with.

                                    But has nothing to do with the original topic (but I thought it may have because I just recognized it when going to 3.2)

                                    But the running of the macro is still not working. It just tells me in DWC "changing Tool" but nothing happens

                                    Custom ANET A8
                                    Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                                    All I do here is under this license: CC BY-NC-SA

                                    1 Reply Last reply Reply Quote 0
                                    • undefined
                                      Phaedrux Moderator @taconite
                                      last edited by 9 Feb 2021, 18:10

                                      @taconite said in Which tool is enabled after startup?:

                                      When I try to run the Macro e.g. M98 - it just says "Changing tool" but nothing is happening. Normally when I just select the tool manually it is set active

                                      Is the macro exactly like the one shown by dc42?

                                      Z-Bot CoreXY Build | Thingiverse Profile

                                      1 Reply Last reply Reply Quote 0
                                      • undefined
                                        Dep @dc42
                                        last edited by 9 Feb 2021, 20:30

                                        @dc42 said in Which tool is enabled after startup?:

                                        A variable would only solve that if it was persistent between power cycles.

                                        On my tool changer I avoid the need for additional wires and inputs on the main board by using a tool board for each tool, and connecting the dock sense switches to those.

                                        If you have a spare analog input, you could use that for the effector docking sensor, and use different value resistors on each tool.

                                        This is a fun way! How can you read the value of a resistor?

                                        1 Reply Last reply Reply Quote 0
                                        • undefined
                                          taconite
                                          last edited by 10 Feb 2021, 06:23

                                          @Phaedrux I made a little picture - hope this makes it a bit more clear

                                          Tool_at_startup.png

                                          @Dep You are not reading the value of a resistor but you are creating a voltage divider with the internal resistor which is scaling the resistor value to a voltage between 0 and 5 V.

                                          Custom ANET A8
                                          Custom Delta: D-PATCH (Delta Printer with Automatic Tool CHanging) https://forum.duet3d.com/topic/16082/d-patch?_=1596131234754

                                          All I do here is under this license: CC BY-NC-SA

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